精华内容
下载资源
问答
  • 我有一个源文件,内容有3项:编号、名称、规格。其中编号和规格是每行都不同,名称有重复,且...2.如果不记得编号,填入名称,有相应规格供选择,选择好规格后,编号也会自动填入。 想减少些平时的工作量,不知能不能实现?
  • 自动填写excel表格

    2011-08-26 19:15:55
    使用vb的子函数操作Excel电子表格多个工作表中的废弃零件中查找一号工厂生产的零件,各个工作表的表明以时间来命名,如201108,而零件编号的3、4位为年份,第5位是A-L的字母,代表1-12月,里面有一个特殊的,S...

    使用vb的子函数操作Excel电子表格,将多个工作表中的废弃零件中查找一号工厂生产的零件,各个工作表的表明以时间来命名,如201108,而零件编号的3、4位为年份,第5位是A-L的字母,代表1-12月,里面有一个特殊的,S代表9月。不完美的地方是,当读取的零件号所代表的工作表没有时候,程序将报错,停止运行,我没有去改进。


    Sub GetData()
    
     
     Dim neir As String
     
     Dim L As Long
     Dim t As Long
     Dim nian As String, yue As Integer
     Dim yuef As String
     Dim mud As String
     Dim biaoz As Boolean
     
     
      Dim i As Integer
     
    Dim hang As Integer
    Dim danyg As String
    Dim LL As Long
    
     
      L = Worksheets("Sheet1").[A65536].End(xlUp).Row
     
     For t = 2 To L
     
     
     neir = Worksheets("Sheet1").Cells(t, 1)
     
     
     chuanc = Len(neir)
     
     
     
     
     nian = "20" & Mid(neir, 3, 2)
     yue = Asc(Mid(neir, 5, 1)) - 65 + 1
     
     
     
    
     
     If yue < 10 Then
     
     yuef = "0" & yue
     End If
     
     
     mud = nian & yuef
     
     Worksheets(mud).Activate
     
     
     
     LL = Worksheets(mud).[A65536].End(xlUp).Row
    
     
    
     
    biaoz = False
    
    For i = 2 To LL
    
     danyg = Worksheets(mud).Cells(i, 1)
     
      If danyg = neir Then
      
       
       
       
       
       hang = i
       Worksheets("Sheet1").Cells(t, 2) = "一号工厂"
       Worksheets("Sheet1").Cells(t, 3) = Worksheets(mud).Cells(hang, 3)
       Worksheets("Sheet1").Cells(t, 4) = Worksheets(mud).Cells(hang, 2)
       biaoz = True
       
       
       Exit For
        
      
      End If
      
    Next i
    
    
    If biaoz = False Then
    
    Worksheets("Sheet1").Cells(t, 2) = "非一号工厂"
    
    End If
    
    
    
    Next t
    
    
    
     
     
    End Sub
    


    展开全文
  • 制作填写电子表格在今天已是一项非常常见的工作了。很多时候,都需要手头的数据统计汇总填写成表格...鉴于Microsoft Excel电子表格软件的强大功能,它基本成为电子表格的代名词,因此,以下主要以Excel为例进行讨论。
  • 作为一名考研狗每周还要青年大学习(不是说青年大学习不好,不过我实在是不想看)下面我通过一个程序实现对于学校统计青年大学习网页的自动填写,轻松完成每周任务import osimport timeimport xlrdfrom selenium ...

    作为一名考研狗

    每周还要青年大学习(不是说青年大学习不好,不过我实在是不想看)

    下面我通过一个程序实现对于学校统计青年大学习网页的自动填写,轻松完成每周任务

    import os

    import time

    import xlrd

    from selenium import webdriver

    def read(a):

    data = xlrd.open_workbook(a)#打开excel文件

    table = data.sheets()[0]#读取第一个sheet的数据

    code = table.col_values(0)#以列表形式存储第一列数据

    name = table.col_values(1)#以列表形式存储第二列数据

    classname = table.col_values(2)

    return code,name,classname

    def test(code,name,classname):

    driver.get(r"网址")#这里填写网址

    time.sleep(1)

    driver.find_element_by_css_selector("input[class='ant-input sc-Axmtr cMNCwi text-field field field_2']").send_keys(name)#定位元素

    driver.find_element_by_css_selector("input[class='ant-input sc-Axmtr cMNCwi text-field field field_3']").send_keys(code)

    driver.find_element_by_css_selector("input[class='ant-input sc-Axmtr cMNCwi text-field field field_4']").send_keys(classname)

    driver.find_element_by_css_selector("div[class='pretty-select__value-container css-55y0h0']").click()

    time.sleep(0.2)

    driver.find_element_by_css_selector("div[id='react-select-2-option-2']").click()

    time.sleep(0.2)

    driver.find_element_by_css_selector("button[class='ant-btn sc-fznWqX fFkivS published-form__submit form-theme--submit-button ant-btn-primary']").click()

    time.sleep(0.2)

    #if __name__ == "__main__":

    # test()

    # os.system("pause")

    if __name__ == "__main__":

    code,name,classname=read('你们班级或专业.xls')#加载花名册

    driver = webdriver.Chrome("chromedriver.exe") # chromedriver所在路径

    for i in range(35):

    test(str(int(code[i])),name[i],classname[i])

    os.system("pause")

    展开全文
  • 这几天看了看VBA,他们的操作速度慢的原因似乎是:通过操作鼠标进行选中和修改。 有点像UIBOT、selenium等程序。...会文本直接拆分为两行 cells(1,1)=‘’张工,李工’ 结果会:cells(1,1)=‘张

    这几天看了看VBA,他们的操作速度慢的原因似乎是:通过操作鼠标进行选中和修改。
    有点像UIBOT、selenium等程序。

    然后从网上找的教程,手撕了一个python脚本。

    需要加入的部分:当有同名文件的时候,需要删除源文件或者直接说:文件存在。
    懒得写。

    第二,默认路径是F:\k1,理论上可以写一个LOG.txt储存全局变量。下次读取的时候读取LOG文件。
    懒得写。

    第三,CSV在数据中有‘,’的时候会报错。会将文本直接拆分为两行
    cells(1,1)=‘’张工,李工’
    结果会:cells(1,1)=‘张工’,cells(1,2)=‘李工’
    加入转义符即可。
    已修复。代码没改。

    第四,循环只有走完才执行,没有分步
    懒得改。(真的会有人拿我的程序跑几个G的文件吧,不会吧不会吧)
    解决:修改文件流,直接刷出。
    没写。

    第五,当读取文件出现bug的时候(比如说文件开启状态下),程序会死。
    解决方案:手写try……except……函数。
    懒得写。

    反正有这些bug。
    我就是不改。

    from tkinter import *
    from excel_fun import *
    from tkinter import filedialog
    from xlwt import *
    
    root="F:\\k1\\"
    
    def change_list():
        global root
        root=filedialog.askdirectory()
        root=root.replace('/','\\')+'\\'
        e1.delete('0.0','end')
        e1.insert('0.0','路径改变为'+root)
    
    
    #!/usr/bin/python  
    # -*- coding:utf8 -*-  
    def xls_csv():
        excel_list=get_xls(root)
        e1.delete(0.0,'end')
        for i in range(0,len(excel_list)):
            excel=excel_list[i]
            data=xlrd.open_workbook(excel)
            for j in range(0,len(data.sheets())):
                table = data.sheet_by_index(j)
                file=excel.replace('.xls','')+'-'+data.sheet_names()[j]+'.csv'
                e1.insert('end',file+"正在生成"+'\n')
                l1=open(file,mode='w+')
                for k in range(0,table.nrows):
                    
                    for s in range(0,len(table.row_values(k))):
                        l1.write(str(table.row_values(k)[s]))
                        if s!=(len(table.row_values(k))-1):
                            l1.write(',')
    
                    l1.write('\n')
                l1.close()
        e1.insert('end','已经生成,路径为' +root)
        return 1
    def xls_csv_fill():
        excel_list=get_xls(root)
        e1.delete(0.0,'end')
        for i in range(0,len(excel_list)):
            excel=excel_list[i]
            data=xlrd.open_workbook(excel)
            for j in range(0,len(data.sheets())):
                table = data.sheet_by_index(j)
                file=excel.replace('.xls','')+'-'+data.sheet_names()[j]+'.csv'
                e1.insert('end',file+"正在生成"+'\n')
                l1=open(file,mode='w+')
                history_rows=[]
                for k in range(0,table.nrows):
                    history_rows.append('')
                
                    
    
                for k in range(0,table.nrows):
                    
                    for s in range(0,len(table.row_values(k))):
                        data_=str(table.row_values(k)[s])
                        if data_=='':
                            data_=history_rows[s]
                        l1.write(data_)
                        if s!=(len(table.row_values(k))-1):
                            l1.write(',')
                        history_rows[s]=data_
    
                    l1.write('\n')
                l1.close()
        e1.insert('end','已经生成,路径为' +root)
        return 1
    
    def xls_fill_xls():
        excel_list=get_xls(root)
        e1.delete(0.0,'end')
        for i in range(0,len(excel_list)):
            excel=excel_list[i]
            data=xlrd.open_workbook(excel)
            for j in range(0,len(data.sheets())):
                table = data.sheet_by_index(j)
                file=excel.replace('.xls','')+'-'+data.sheet_names()[j]+'.xls'
                book=Workbook(encoding='gbk')
                sheet=book.add_sheet(data.sheet_names()[j])
    
                e1.insert('end',file+"正在生成"+'\n')
                #l1=open(file,mode='w+')
                history_rows=[]
                for k in range(0,table.nrows):
                    history_rows.append('')
                
                    #k,s代表行、列
                for k in range(0,table.nrows):
                    for s in range(0,len(table.row_values(k))):
                        data_=table.row_values(k)[s]
                        
                        #l1.write(data_)
                        if data_=="":
                            data_=history_rows[s]
                        sheet.write(k,s,label=data_)
                        history_rows[s]=data_
                book.save(file)
                    #l1.write('\n')
                #l1.close()
        e1.insert('end','已经生成,路径为' +root)
        return 1
    
    def show_list():
        l1=get_sheet(root)
        e1.delete(0.0,'end')
        e1.insert(0.0,l1)
        
    
    win=Tk()
    Label(win, text="First").grid(row=0, column=0,sticky=W)
    def ins():
        print('i')
    
    e1 = Text(win)
    
    e1.grid(row=1, column=1,rowspan=10,stick=W)
    Button(win,text="更换路径",command=change_list).grid(row=0,column=2,sticky=W+E)
    Button(win,text="显示待处理EXCEL",command=show_list).grid(row=1,column=2,sticky=W+E)
    Button(win,text="批量生成csv",command=xls_csv).grid(row=2,column=2,sticky=W+E)
    Button(win,text="批量补全csv",command=xls_csv_fill).grid(row=3,column=2,sticky=W+E)
    Button(win,text="批量补全excel",command=xls_fill_xls).grid(row=4,column=2,sticky=W+E)
    win.mainloop()
    
    import os
    import xlrd
    root="F:\\k1\\"
    list_dir="F:\\Get\\"
    #get_xls格式为    ['F:\\k1\\山东亿信通网络科技有限公司(三期)1.xls', 'F:\\k1\\新建 XLS 工作表.xls', 'F:\\k1\\新建 XLSX 工作表.xlsx']
    def get_xls(root):
      
        file=os.listdir(root)
        file_=[]
    
        for i in range(0,len(file)):
            #print(file[i])
            if file[i].find('.xls')!=-1:
                file_.append(root+file[i])
        file=file_
        #print(file)
        return file
    
    def get_sheet(root):
        excel_list=get_xls(root)
        print(excel_list)
        table_list=[]
        table_list_=''
        try:
            for i in range(0,len(excel_list)):
                excel=excel_list[i]
                #print(excel)
                table_list.append(excel+'\n')
        
                data=xlrd.open_workbook(excel)
                #print(data.sheet_names())
                for j in range(0,len(data.sheet_names())):
                    table_list.append(data.sheet_names()[j]+'\n')
            print(table_list)
            #拼接字符串显示用
            
            for i in range(0,len(table_list)):
                table_list_=table_list_+table_list[i]
            table_list_=table_list_+'/n获取excel文件结束'
        except:
            table_list_="无法获取数据,出现问题"
    
        #print(table_list_)
        return table_list_
    #  print (get_xls(root))
    #excellist是路径列表,excel是单个表格的路径,data是excel的句柄,table是table的句柄
    #sheet_names()[i]当前表名字
    def fun():
        excel_list=get_xls(root)
        for i in range(0,len(excel_list)):
            excel=excel_list[i]
            data=xlrd.open_workbook(excel)
            for j in range(0,len(data.sheets())):
                table = data.sheet_by_index(j)
                print(excel+' '+data.sheet_names()[j]+'\n')
                for k in range(0,table.nrows):
                    print(table.row(k))
        return 1
    
    
    '''excel=excel_list[0]
    data=xlrd.open_workbook(excel)
    table=data.sheet_by_index(0)
    print(table.row(0))'''
    
    
        
    
    

    pandas就几十行,但是XXXpandas300M,咋导出啊。

    展开全文
  • 当前时间EXCEL表格中只显示日期不要显示时间右击"单元格格式”设置日期格式就可以了Excel表格里怎么设置自动显示当前电脑的日期取日期用today函数即可,根据需要调格式=today()取大小写可手工做一个列表,然后用...

    在excel里如何在单元格内用快捷键使之显示当前日期或时间

    Ctrl ; 当前日期Ctrl Shift ; 当前时间

    EXCEL表格中只显示日期不要显示时间

    右击"单元格格式”设置日期格式就可以了

    Excel表格里怎么设置自动显示当前电脑的日期

    取日期用today函数即可,根据需要调格式

    =today()

    取大小写可手工做一个列表,然后用vlookup函数关联即可

    如何在EXCEL中显示当天的日期和时间?

    1、快捷键方式:

    日期 ctrl ;

    时间 ctrl shift ;

    2、公式方式

    =now()

    excel中怎样显示即时时间

    操作步骤

    第一步:新建一个excel工作簿→单击sheet1工作表→工具→宏→visual basic编辑器。

    步:在sheet1工作表上右击→插入→模块。

    第三步:在模块对话框中输入如下代码:

    sub biao()

    activesheet.range(\”a1\”).value = time

    application.ontime time timeserial(0, 0, 1), \”biao

    end sub

    注:上述代码中的a1是表示我们要在a1单元格中建立一个电子时钟,如果想在其他单元格中建立一个电子时钟,可以把a1改成相应的单元格地址。

    第四步:关闭visual basic编辑器,返回到excel工作簿中→工具→宏→宏(m)…。

    第五步:在宏对话框中选择biao→执行。

    快看一看吧!怎么样一个漂亮的电子时钟就出来了,它的秒数还在动呢?怎么样是不是很心动,看完本文尽快试一试吧!

    注意:刚建入的时钟的字号比较小,由于电子时钟占用的单元格空间较宽,所以大家要先把单元格的宽度调整一下才能看到电子时钟。电子时钟的字号、字体、字色、填充背景都可以更改。当文件下一次打开时电子时钟没不能自动变时,需要按一下alt f8,单击一下执行就可以了。

    Excel表格中完整地显示日期和星期

    输入0423后,实际上日期是1901-2-26,

    因为EXCEL是从1900年开始计算的.

    所以输入数据时,月份和日期之间加一横,例如输入

    4-23

    即可解决这个问题.

    Excel单元格中自动获取当前日期与时间

    1、首先我要双击桌面上 excel2010 快捷方运行应用程序。

    2、选元格a1,在该单元格中=now()后按回车键。

    3、在单元格a1中就会显示当前的日期时间,选择单元格a2

    4、然后我们需要在a2中输入=CHOOSE(WEEKDAY(A1,2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日")公式。输入完成后按回车键,你会看到在单元格a2中显示出正确的星期几。

    5、最后就完成了自动获取当前日期时间和周数的方法, 当您保存并再次将其关闭时, 您会发现时间已相应地更改。

    excel表怎么自动显示今日时间

    excel表自动显日时间设置如下:

    ,时间显A1单元格;

    1;在A1单点下;

    2;然后,公式:=TODAY()

    3;按下键盘车键盘;

    4;A1单元格即显示出今天时间;

    5;保存工作表后,明天打开这个工作表,A1单元格会自动显示当天时间。

    展开全文
  • excel表格自动填充为汉字拼音首字母

    千次阅读 2020-10-09 16:08:14
    1、打开【Excel表格】,选中sheet表,右键-》查看代码;或者按组合快捷键【Alt+F11】,打开【Visual Basic编辑器】: 2、点击上面菜单栏的【插入】选项,然后选择【模板】,如下图所示: 3、下面的代码复制...
  • 实现表格的自动画线及自动填写序号 excel实现自动表格划线自动填写序号
  • 利用EasySQLMAIL实现自动填写Excel表格并发送邮件 转自:http://blog.sina.com.cn/s/blog_1549483b70102witg.html 前一篇博文中记录了“利用EasySQLMAIL实现自动数据提取和邮件发送功能”,里面的方法只能SQL...
  • Python将Excel数据自动填写到Word

    千次阅读 多人点赞 2020-04-22 01:19:21
    文章目录PythonExcel数据自动填写到Word需求实现py文件打包成exe程序 PythonExcel数据自动填写到Word 需求 需求:批量制作劳动合同表,要从excel表格中将每个人的数据导入到docx劳动合同中,重复量很大,因此...
  • 很详细的 kettle 自动发送邮件流程,内带说明文件,包含源代码
  • 工作中需要上传或导入excel数据,其实可以用浏览器来完成。自动填表浏览器 使用浏览器自动填表功能,批量读取excel表格内容,然后一行行地自动填写到网页表单。详细讲解操作设置流程。
  • 自动填写表格程序

    2020-02-11 14:25:33
    自动填写表格程序 菜鸡的一篇博客,欢迎大家疯狂吐槽。 代码用C++手码,可以直接处理xlsx文件 简单来说,可以根据一个excel表格来填写另一个excel表格。 根据需要,筛选出两个表格的同类项,比如:姓名、产品名等等...
  • 上一篇文章中,已经需要爬取的数据保存到了一个变量中,那么接下来的任务就是这些数据写入到Excel表格中。 数据自动写入到表格中,可以调用针对Excel处理的一些方法库编写代码,程序一运行,数据就能够自动...
  • 希望表格里面字体不一样,用下拉自动填充做不到,openpyxl可以 1.导入模块选择表格和sheet from openpyxl import Workbook, load_workbook from openpyxl.styles import Font from random import choice, randint ...
  • 关于Excel表格数据自动变为日期

    千次阅读 2018-09-30 20:06:57
    1.excel 表格中的常规和日期。 在制表时,键入数据,有时它会自动变为日期。如 首先,选中要修改的单元格,右键,设置单元格格式。 然后,选择“数字”,在其分类中找到“文本”,点击确定。 再编辑时,就不会...
  • A2替换为这个公式,同时按专CTRL SHIFT 回车键执行属 即使A列有相同的,也可以 或 公式写在 C2 =INDIRECT("A"&SMALL(IF($A$2:$A$100=LOOKUP(9999,$A$2:$A$100),ROW($A$2:$A$100),65536),COUNTIF(A:A,LOOKUP...
  • 如果能够用程序实现自动填表,效率可以提高一倍以上,并且能够移植到多台计算机,进一步提高工作效率。webdriver是python的selenium库中的一个自动化测试工具,它能完全模拟浏览器的操作,无需处理复杂的request、...
  • python操作Excel视频详情:.https://m.toutiaoimg.com/group/6788702618471367175/?app=news_article&timestamp=1580735625&group_id=6788702618471367175 如视频所示 左边是参照表,右边是空表。 难道要我一...
  • 关键词:Python, 邮件扫描, yaml配置文件,邮件附件编解码,Excel自动处理一 、前言 作为一只二级市场资管狗,平时少不了向各相关方汇报产品数据,不论领导、风控部门同事、市场人员或者客户,经常会要求我们按照...
  • 怎么实现EXCEL表格自动记录当前时间而不是日期,并且不会更新变动excel 中显示当前时间的函式为now(), 但是遗憾的是函式预设都是无条件自动更新,不会根据你是否对资料进行了编辑(更改)来判定是否更...
  • Excel表格中数据的汇总是我们经常遇到的问题;如果只是汇总已有的数据可以通过简单的数据透视表快速的汇总数据,但是数据实时更新和增加继续用数据透视表来做就需要更新一次数据刷新一次数据透视表。今天就为朋友...
  • 本文来自 白月黑羽教Python ...我们可以通过Python程序,自动Excel的数据处理,帮我们节省大量的时间。 读取Excel中的数据 点击这里,边看视频讲解,边学习以下内容 如果我们只是要 读取Excel文件里面的...
  • 最近很多朋友咨询关于Excel使用宏录制自动将输入内容排到另一张表的操作方法,今天的这篇教程就来聊一聊这个话题,希望可以帮助到有需要的朋友。Excel使用宏录制自动将输入内容排到另一张表的操作方法1、制作来访...
  • 然后这个文件发给第二人,第二人可以填写更改2行里所有的内容,然后第二人保存完这个文件自动锁定不可更改,再把该文件发送给第三人,第三人无法更改先前第二人填写的内容,只能填写更改第三人的3行内的内容,第...
  • excel VBA自动设置表格格式

    千次阅读 2020-01-07 23:42:30
    通过VBA自动将表格格式快速设置为要求的格式,减少手工调整的时间。
  • 生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责大家的结果合并成一个。诸如此类的问题有很多。除了人工所有表格的内容一个一个复制到汇总表格里,那么...
  • ##abap开发中ole自动输出excel表格,并存入数据,保存数据 "ole相关定义 DATA: v_excel TYPE ole2_object, v_sheet TYPE ole2_object, v_book TYPE ole2_object, v_rows TYPE ole2_object, v_cell TYP...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,626
精华内容 5,050
关键字:

如何将电子表格自动填写