Excel合并小工具编写
由于女朋友太懒,又要让我干活,所以写一个简单的Excel合并小工具来帮她合并一下Excel。
需求分析
由于从数据库导出来的数据过大,所以默认被分成了多个Sheet,现在的需要「将他们合并在一起进行数据透视操作」。
使用到的库
1 | import os |
- os:文件操作,方便进行文件名的修改等操作
- threading:线程模块,可以方便进行多线程操作
- tkinter:python自带的GUI界面
- pandas:Excel数据处理的主力
还用到了pyinstaller
来进行打包,方便后续使用
合并流程
合并可以分为:
- 读取Excel各Sheet内容
- 进行组合
- 写入新的Excel中
读取
入参为path
和name
,方便动态调整
1 | def get_df(path, name): |
合并
由于怕合并少了,所以计算一下每个Sheet中内容条数
和 合并后的内容条数
1 | def concat_df(df_list): |
写入
1 | def write_into_xls(result, file_name='result.xls'): |
流程组合
通过os模块裁剪传入的excel文件路径,进行拆分重组
1 | p, name = os.path.split(file_path) |
1 | import os |
讲上述流程进行组合
1 | def work(): |
使用TK编写简单的GUI界面
1 | top = Tk() |