# 工具介绍
因为工作中经常要操作excel,所以我就做了一个小工具来处理excel。
目前的需求主要如下:
1. 在批量excel中查找指定文本中。
有时候填写了很多excel,但是忘记了在哪个excel里填写了某个文本串(比如某个姓名、电话等)。需要一个小工具,在批量excel中查找,最终告知用户在哪个excel的哪个sheet存在需要的文本串。
2. 合并excel
多份excel,具有相同sheet,各sheet有相同表头。
将这些excel放置在同一文件夹,同时再提供一个和这些excel结构相同,仅带表头的excel。结合这两输入要素,合并产出出最终excel。
3. 将excel各sheet转换成csv文本文件。
excel文件是二进制的,不方便使用git进行版本比对。
将excel里的各sheet转换成csv文本文件,再结合git图形化工具,便于比较excel的版本变动。
比方说,一个excel有3个sheet,则转换生成3个csv文件。
另外,注:我仅关心excel各单元格的值,我不关心样式的变动。
4. 批量筛选管控作业流或者作业
这个功能是定制开发的。这里的管控作业流或作业,指的是我司自研的一款ETL软件里的名词。
选中一份管控excel,输入相关作业流或者作业名,形成仅带指定作业流或者作业名的一份excel。
这里的1、2、3需求,具有普适性,非我司人员也可以使用,第4点需用过我司ETL产品的同事才能明白。
# 所需依赖信息
使用python3。
得用python3.8版本,之前我用的是3.9,打包出来的exe在win7用不了。
安装以下包:
pip install xlrd==1.2.0
pip install gooey
pip install openpyxl
pip install pyinstaller
xlrd使用1.2.0,是因为我搜索了一下互联网,好像1.2.0的版本,可以操作xlsx、xls。
# 打包
`pyinstaller -F xiao_tool.py -w --clean -n xiao_tool_v1.0.0.exe`
打包出来的exe比较大,查了一下没找到更好的压缩办法,似乎是pyinstaller的通病。
打包过程有使用`upx-3.96-win64`来压缩大小,压缩效果并不明显。
还有,打包gooey写的工具时有一个关于中文编码的坑,其解决方案如下:
> https://blog.csdn.net/weixin_34835470/article/details/116185154
# 工具下载
如需下载试用,可转百度网盘:
链接: https://pan.baidu.com/s/1elzTmUdbYxMgne4vI_eQ4Q
提取码: kksd