ARTICLE · 1012509
用 Python 按 Word 模板批量生成检验报告书
用 Python 按 Word 模板批量生成检验报告书
Python 的 docxtpl,能把 Word 模板和化验数据彻底分开。
QA 在 Word 里定好版式,代码只管往占位符里填数。200 份报告几分钟跑完,格式严丝合缝。
模板只改三处:抬头换成 {{ 样品编号 }};明细表用 {%tr for %} 和 {%tr endfor %} 包住内容行。这两句必须独占一行,不然表格会静默清空。页眉也能直接替换。
脚本分四步走:先配好路径和字段映射。接着读 CSV,按样品编号把检项归堆。然后把数据拼成模板认识的名字。最后渲染存盘。
三个坑得避开:
特殊符号会被吞:数据里的 < 和 & 容易丢。渲染时必须加上 autoescape=True,转义才稳。
循环标签占整行:for 和 endfor 不能和内容挤在同一行。
空明细要拦截:如果某个样品没检项,生成的表就只剩个头。这看着像漏做了,最好直接跳过并打日志。
以后版式让 QA 在 Word 里调,代码只管接数据,两边互不干扰。
原文用 Python 按 Word 模板批量生成检验报告书,怎么保留原模板样式
作者提示: 内容由AI生成
上海,9月10日 15:51,