本文来源吾爱破解论坛
场景:发出一个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 谢谢。