首页 编程教程正文

自动汇总所有excel表的数据到一张总表上

piaodoo 编程教程 2020-02-22 22:16:28 1432 0 python教程

本文来源吾爱破解论坛

场景:发出一个excel模板要求相关员工(人数非常多)根据模板提报数据,汇总的时候需要一个个表格打开,然后复制黏贴数据到汇总表上,费时费力。或者导入VBA模块。
既然学了python,就把python用上了,一段代码自动完成汇总。

import os
from openpyxl import load_workbook

#更新数据函数
def update_sta(filename):
    wb_fen=load_workbook(filename)
    wb_zong=load_workbook('总表.xlsx')
    sh_fen=wb_fen['shuju']
    sh_zong=wb_zong['shuju']
    maxrow_fen=sh_fen.max_row
    maxrow_zong=sh_zong.max_row
    maxcolumn_fen=sh_fen.max_column
    for m in range(2,maxrow_fen+1):
        for n in range(97,97+maxcolumn_fen)
            n=chr(n)
            i='%s%d'%(n,m)
            j='%s%d'%(n,m+maxrow_zong-1)
            cell_fen=sh_fen[i]
            sh_zong[j].value=cell_fen.value
    wb_zong.save('zong.xlsx')
    print('更新的文件为:',filename)
    wb_fen.close()
    wb_zong.close()

#读取文件夹中提交的所有数据表并更新
path=os.listdir(r'C:\Users\Desktop\excelautomation')#分表/汇总表都在一个文件夹下
for p in path:
    if p !='总表.xlsx' and p !='excel表汇总.py':
        update_sta(p)
print('更新完毕!')

本帖被以下淘专辑推荐: · python应用|主题: 27, 订阅: 15

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/8064.html

搜索