- 积分
- 367561
好友
记录
日志
相册
回帖0
主题
分享
精华
威望 旺
钢镚 分
推荐 人
|

注册后推荐绑定QQ,之后方才可以使用下方的“用QQ帐号登录”。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
如果你经常需要根据一份数据源(如CSV或Excel)为每个人/每条记录生成一份独立的Excel文件(比如成绩单、合同、通知单等),那么这个工具绝对能帮你省下大量时间!
. f/ e J) d/ p1 Q+ t. C
7 E9 y; e+ G% |- y8 R7 `传统做法是手动复制模板,然后逐个填写数据,不仅效率低下还容易出错。于是我开发了这个自动化工具,只需简单配置,就能一键批量生成所有文件!
( j. V$ T$ D4 j+ r8 P, y+ G2 J
S$ T- N3 A1 o: |1. 准备工作5 x$ U. R! T4 r1 S$ V% G9 [
数据源文件:包含所有需要填充的数据(CSV或Excel格式)
; b7 a B0 }6 l9 i" ], l3 x4 B模板文件:设计好的Excel模板,留出需要填充数据的单元格位置9 v# L* ~+ a" v3 p+ M/ q; G0 I
输出文件夹:指定生成文件的保存位置& Y' ~5 i3 k4 I) {1 d: l V
9 |; s) T; v) x* U! U+ w+ v5 C2. 操作步骤: S, |8 s# A7 }6 a
选择文件:分别选择数据源文件、模板文件和输出文件夹
( K. W: D Y8 E* V' l配置文件名:- G* h3 I8 c u
设置文件名前缀(可选)
1 c- b# F6 Y9 j# \: f; R4 S选择用于生成文件名后缀的数据列
) o% E" V o, ?( E+ g设置字段映射:
# U* h$ p2 h$ R" F0 N; T选择数据源中的列
8 u! |6 q- @- n3 Y: G, s5 e7 z输入模板中对应的单元格地址(如A1、B2等)8 [/ }3 @" ?$ G' \# P7 M* m* R, X
点击"添加映射"按钮8 E, y, i. H+ S
开始处理:点击"开始处理"按钮,等待批量生成完成!! S) {: J$ m1 q* k
/ b* A$ A: p7 E0 ~- \- ?4 [3 R' t/ p6 L$ `/ a
$ ?, m# d9 M: K. i
( N- Y: [% |0 i+ V) z u. e" \( R+ J, |3 k. V. l, d- O
安装依赖
: t) y0 b7 ]; \- N* E- pip install ttkbootstrap openpyxl
复制代码
) ]. v( J( z2 C P( R7 ]
# _ H8 z$ J' p& e9 [打包参数- Q/ o+ c5 M; u* _- _
- pyinstaller --onefile --noconsole --upx-dir=upx-5.0.2-win64 --ico=excel_batch_filler.ico --clean excel_batch_filler.py
复制代码 5 d2 C' i) O. ^% b1 c4 {* G3 L" f
4 ~' y& i3 c: X! }
下载:https://wwbpf.lanzout.com/it5o63djte8h 密码:52pj
7 o6 |& R; U$ J, k6 \) Y+ f
5 c- l/ v- l, N& C" J- @ R; v" c5 n注意事项:
4 y5 Y1 w4 ]0 {# {- P+ _; ?1 u) b- Excel文件必须是.xlsx格式(不支持.xls)
- 数据源文件的第一行必须是列标题
- 单元格地址输入时不区分大小写(会自动转换为大写)
- 文件名会自动过滤掉非法字符,确保生成的文件名合法
) p: G- T: X! R2 u9 f
% k5 j4 r: e% v
( e- p: P; l, E/ W出处:https://www.52pojie.cn/thread-2079096-1-1.html |
|