欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python把多个excel表快速汇总成一个excel表--python办公实用小技能

程序员文章站 2022-07-11 14:26:34
相信很多友友们都遇到一个同样的问题,就是将多个excel表汇总成一个表效率极低,不止如此,还要看有没有复制错。担任多种职务的我总是要汇总很多个表格,早就想解决这个问题,经过查资料学习网上的大咖,我成功的解决了这个老大难的低效率问题。......

相信很多友友们都遇到一个同样的问题,就是将多个excel表汇总成一个表效率极低,不止如此,还要看有没有复制错。在学校担任多种职务的我总是要汇总很多个表格,早就用python来想解决这个问题,经过借鉴网上的多位大咖的代码,已经成功解决,接下来我将分享给大家!Python把多个excel表快速汇总成一个excel表--python办公实用小技能

入正题

例如要汇总以下表格
Python把多个excel表快速汇总成一个excel表--python办公实用小技能
注意:三个excel都是一样的(因为我实在编不出来数据了…)
Python把多个excel表快速汇总成一个excel表--python办公实用小技能
上代码之前,我想到大家可能没有安装这些第三方模块,可以输入代码安装

pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple/ 你缺啥这里填啥 

上代码

import xlrd import xlwt import os from xlutils.copy import copy import os.path from xlwt import * dir = input("输入文件路径\n"); start_row = input("输入需要读取起始行号\n"); start_row = int(start_row) end_row = input("输入结束行,输入0表示有内容的最后一行\n") end_row = int(end_row) # dir = 'E:\毕业资料\2013电2\\' all_file = []; def min_s(a, b): if a == 0: return b if (a > b): return b else: return a # 遍历所有同学文件 for parent, folder, filename in os.walk(dir): for file, x in zip(filename, range(len(filename))): file = os.path.join(parent, filename[x]) print(filename[x]) all_file.append(file) print("\n文件总数:", len(all_file)) if os.path.exists("result.xls"): os.remove("result.xls") w = xlwt.Workbook() row = 0; ws = w.add_sheet('sheet1', cell_overwrite_ok=True) style = XFStyle() fnt = Font() fnt.height = 240 fnt.name = u'宋体' style.font = fnt
align = Alignment() align.horz = 2 style.alignment = align for single_file_path in all_file: data = xlrd.open_workbook(single_file_path); sheet = data.sheet_by_index(0) if sheet.nrows >= start_row: for i in range(start_row - 1, min_s(end_row, sheet.nrows)): list = sheet.row_values(i) for col in range(0, len(list)): ws.write(row, col, list[col], style) row = row + 1; else: print("非法填写的表格名称:" + single_file_path) print("运行结束,结果保存在result.xls文件里\n") print("对于日期,可将对应单元格设置为为日期格式便可正确显示\n" "对于超长数字例如身份证号码,设置为文本格式即可\n") w.save('result.xls') os.system("pause") 

代码引用:https://blog.csdn.net/xuyd33/article/details/72629460?
我自己也写了一段代码,和上面这位仁兄写的简直不能比,本以为自己写的挺不错了,没想到一比,自己的简直像一坨shit
Python把多个excel表快速汇总成一个excel表--python办公实用小技能

运行结果

Python把多个excel表快速汇总成一个excel表--python办公实用小技能
你此时可以在当前python文件的目录下找到这个result.xls
Python把多个excel表快速汇总成一个excel表--python办公实用小技能

也可以另存为你要保存的路径

打开汇总的表格
Python把多个excel表快速汇总成一个excel表--python办公实用小技能
如果有不懂的可以留言,我看到了马上回,希望可以帮到你熬!

本文地址:https://blog.csdn.net/hanhanwanghaha/article/details/108296356

相关标签: Python excel