公众号:可以叫我才哥
大家好,我是启航。
可能是最近加班熬夜太多,这个周末身体不舒服,头痛、冷汗什么的。终于在连着睡了接近2天后,现在慢慢恢复了。
最近有新朋友问有没有免费的小工具,可以进行表格的拆分与合并。其实wps
是有这两个功能的,而且效果还非常不错。不过,考虑到大家不一定都习惯wps
,这里我们简单写个小工具满足大家。
文末附工具及源码下载方式
合并与拆分效果如下:
合并——拆分
接下来,我们试试自己动手写这个工具吧!
1. 前期准备
由于我们采用的是python
进行工具编写,并最终需要打包成一个exe
文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境
备用。
另外,在进行表格拆分与合并操作中采用的是第三方库pandas
,同时关于gui我们用的是pysimplegui
,打包成exe采用的是pyinstaller
。在创建虚拟环境后,我们将这些需要用到的第三方库也一一安装吧。
# 创建虚拟环境
conda create -n env_1 python=3.8.8
# 激活虚拟环境
conda activate env_1
# 安装三个库 (pandas一些操作需要依赖openpyxl和xlrd,建议加上)
pip install pandas
pip install openpyxl
pip install xlrd
pip install pysimplegui
pip install pyinstaller
关于这三个库,大家可以查阅官方文档了解更多:
pandas : https://pandas.pydata.org/
pysimplegui:https://pysimplegui.readthedocs.io/en/latest/
pyinstaller:http://www.pyinstaller.org/
前期准备工具就绪,我们开始进入工具编写阶段。
2. 表格拆分
Python实现表格拆分的逻辑比较简单,就是利用pandas
分组然后将每组的数据单独导出存表即可
原表数据长这样:
汇总表
# 拆分表格
def splitTable(df,_k