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

注册后推荐绑定QQ,之后方才可以使用下方的“用QQ帐号登录”。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
如果你经常需要根据一份数据源(如CSV或Excel)为每个人/每条记录生成一份独立的Excel文件(比如成绩单、合同、通知单等),那么这个工具绝对能帮你省下大量时间!
: | E1 t. l1 W; _5 \1 E/ O" d$ c1 y0 f- E9 f! B7 Q. B
传统做法是手动复制模板,然后逐个填写数据,不仅效率低下还容易出错。于是我开发了这个自动化工具,只需简单配置,就能一键批量生成所有文件!1 ]; H' t, U7 g$ [/ L4 g
. G5 M R! \* o& s! \" n/ \$ Z7 D- X1. 准备工作
/ e$ J) \& p( U% N# Y! R数据源文件:包含所有需要填充的数据(CSV或Excel格式)
: P- B! E/ Y b, D: j7 a/ F) ]- M模板文件:设计好的Excel模板,留出需要填充数据的单元格位置2 p8 U0 F5 L* ]) |7 N. B
输出文件夹:指定生成文件的保存位置
4 _/ Y! k- D, @' k- _( o/ Y* Z7 ^9 }1 \& O% U# ^
2. 操作步骤
: b; x. \% R; V1 \' p+ W) {5 a选择文件:分别选择数据源文件、模板文件和输出文件夹
; Y# O i5 @0 g配置文件名:$ I3 @5 W% A+ [
设置文件名前缀(可选)
3 s. F6 }6 Z* `# |7 l2 H选择用于生成文件名后缀的数据列$ o& x+ |: K* ` r1 G
设置字段映射:! I5 R3 D3 N+ P2 F% D# N& j* E
选择数据源中的列' s! G* [. Z* u' A# h/ T5 k
输入模板中对应的单元格地址(如A1、B2等)" X$ M* P: }9 q, u" d9 Y6 k- L
点击"添加映射"按钮
% h; D( a V# h5 ]0 F. w开始处理:点击"开始处理"按钮,等待批量生成完成!
3 }8 } ^5 h. L$ I! m5 S9 C @% N% k" J1 X* B: |
" k) P6 A1 T7 m ~9 \5 F* Y, W d" n7 }) v& N3 L
% K; U1 z. @# U- l- t- L0 W( I S( `1 D+ D1 H- P
安装依赖& b+ f6 t: Z* k) } v" X
- pip install ttkbootstrap openpyxl
复制代码 ( t1 k: J9 w9 Z: t
! [$ i6 z- y/ k+ u7 y
打包参数
N3 H1 z! s0 v0 t `( x3 u- pyinstaller --onefile --noconsole --upx-dir=upx-5.0.2-win64 --ico=excel_batch_filler.ico --clean excel_batch_filler.py
复制代码
( Z0 A) Z; Z# q7 r. C( F
) C7 d# L7 g- ?7 o2 n& w1 S下载:https://wwbpf.lanzout.com/it5o63djte8h 密码:52pj
: n( u' Z0 F$ d- g1 t! h y. y( Y$ h: G5 y8 ?9 m3 b8 H
注意事项:. Q4 \/ W3 u" f% n; r/ g
- Excel文件必须是.xlsx格式(不支持.xls)
- 数据源文件的第一行必须是列标题
- 单元格地址输入时不区分大小写(会自动转换为大写)
- 文件名会自动过滤掉非法字符,确保生成的文件名合法
# I$ L( J2 [0 l6 e4 s6 f # [5 T2 o* a) Y/ P
, q5 ^/ G- N. g
出处:https://www.52pojie.cn/thread-2079096-1-1.html |
|