某银行大客户来电,丢给你50件贷款逾期案子,每件案子需要起诉状、财产保全申请书、证据清单,三份文书,合计150份。
数据都有,银行提供了 Excel 台账,字段齐全。
你坐下来,打开第一份起诉状模板,把"张三"改成"李四",金额从8762.50改成13400.00,日期从2024年3月1日改成2024年7月15日,保存,另存为……
做完第一件,你看了眼剩下的49件。
Word 的邮件合并功能你也试过——遇到稍微复杂一点的格式就乱,利息计算、金额大写这种逻辑它根本处理不了。
这个场景之所以让人头疼,不是因为难,是因为 重复 。重复是律师时间最大的杀手。
今天教你一个一劳永逸的方案:模板 + 表格 + python脚本,三件套组合,让 Claude 帮你写好脚本,之后你只需要填 Excel,剩下的一键完成。
一、为什么这套方案行得通——三件套的逻辑
这套方案就是一个印刷厂。
模板 是母版——格式、排版、落款都定好了,只有需要变化的地方留了空格,比如"兹委托{{姓名}}为代理人",双花括号包住的就是空格位。
表格 是原料单——每行是一件案子,每列是一个字段。50件案子50行,字段名和模板里的空格名一一对应。
脚本 是那台印刷机——它读取原料单,逐行取数,把数据填进模板的空格,输出一份独立的 Word 文件,然后接着处理下一行。
你只需要维护好母版和原料单,印刷机的工作永远不变。下次再来50件案子,直接更新 Excel,重新运行,三分钟搞定。
我们用的这台印刷机,叫 docxtpl ——一个专门为 Word 文书批量生成设计的 Python 工具库。你不需要懂 Python,让 Claude 写脚本就行,你只需要告诉它你的模板长什么样、Excel 有哪些列。
为什么不先用 Markdown 处理再转换成 Word?
有人可能想到:第八期提到的Markdown革命(参考 法律人学Claude|第八期:法律人的文档革命——你必须学会Markdown ),让 Claude 先把内容生成 Markdown,再转换成 Word 文件,不是更省token吗?
不一样。差很多。
Markdown 转 Word 是一次"格式翻译",虽然有成熟的skill, 但排版、字体、段落缩进、落款对齐——这些在 Word 模板里精心设置好的细节,在转换过程中因为要使用C #语言 ,调用dot.net接口,会浪费大量的时间。
三件套方案直接操作 Word 文件,不涉及Claude的读取,非常省token,可以用token干更多的事情。脚本写好之后,运行一次就出文书,格式和模板完全一致,不需要任何转换,也不需要重新套样式。这是有专门工具支持的成熟路径—— docxtpl 库在法律、医疗、金融等大量需要批量文书的行业里已经被广泛使用,不是临时凑合的方案。
简而言之,就是不用重复造轮子了。
二、三件套怎么准备
第一步:做好 Word 模板
打开你现有的文书,把需要逐案变动的地方换成占位符。
格式统一用双花括号: {{字段名}} 。
比如: - {{委托人}} - {{ 委托人 身份证号}} - {{案由}} - {{小写金额}}
注意一个坑 :Word 有时候会把你输入的文字拆成多个碎片存储,导致 {{姓名}} 实际上在文件内部变成了 {{ + 姓名 + }} ,脚本认不出来。所以在 Word 里输入占位符时,最好检查一下,一次性输完,不要中途删改。如果遇到占位符识别不到的问题,后面有专门的解法。
模板保存为 .docx 格式即可。
第二步:整理 Excel 数据表
每行一个案件,每列一个字段。 列名必须和模板里的占位符完全一致 ——大小写、空格都要一样。
比如模板里写的是 {{委托人}} ,Excel 的列名就必须是"委托人"。
特别要注意身份证/电话和金额两列: - 身份证/电话 :统一修改成文本,避免 Excel 自动存成数字型导致乱码 - 金额大写 :如果文书里需要大写金额,可以让 Claude 在脚本里加一个自动转换函数,你只需要在 Excel 里填阿拉伯数字就行
表格存为 .xlsx 格式。
第三步:让 Claude 写脚本
这一步完全不需要你懂代码。
打开 Claude Code,告诉它:
在~/Documents/gen_example中,有三个 Word 模板,里面的占位符用 {{字段名}} 的格式标记,你不需要读取。有一个 Excel 表格,第二行是一件案子的基本信息,列名和占位符对应。你在这个文件夹生成一个 Python 脚本,读取 Excel,用以生成一套对应的 Word 文件,文件名用 YYYY-MM-DD{{犯罪嫌疑人}}{{文书名称}} 命名,所有文件存到一个叫 YYYY-MM-DD{{犯罪嫌疑人}}{{案由}}案 的目录里,YYYY-MM-DD是当天日期。你可以用 docxtpl 库。 脚本要有 --help参数 --word参数 --pdf参数,word就是生成word,pdf就是生成pdf,如果有则直接生成word。其中一个模板有大写金额,要用小写金额对应的大写金额。
Claude 会直接给你写好完整脚本,包含读取 Excel、替换占位符、批量保存三个步骤。
三、实战演示:客户接待材料全自动化
从简单的开始练手。
场景 :我是做刑事辩护的律师,每次新客户来访前,要准备三份接待材料——委托合同书、授权委托书、介绍信,格式固定,只有委托人、委托人身份证号、委托人电话、委托人地址、犯罪嫌疑人、委托人身份证号、案由、办案单位、小写金额不同。
第一步 :整理三份 Word 模板,把变动字段换成占位符。三份模板统一用同一套占位符命名(比如都用 {{委托人}} ,不要一份用"姓名"一份用"委托人")。
第二步 :建一个 Excel 表,列名为: 委托人、委托人身份证号、委托人电话、委托人地址、犯罪嫌疑人、委托人身份证号、案由、办案单位、小写金额 。以后每来一个新客户,更新一下。
第三步 :告诉 Claude,你有三份模板,需要脚本读取 Excel 中的一行数据,同时生成三份文书,打包到以客户姓名命名的文件夹里。
Claude 给你的脚本只需要配置好模板路径和 Excel 路径,之后每次运行,10秒内三份文书整整齐齐出现在桌面。
第二次、第三次来客户,你只需要在 Excel 里更新数据,重新运行脚本。脚本本身不用动。
四、进阶场景:50件银行批量案件
接了批量案件,数据来自银行的 Excel 台账,但台账的列名和你文书里的占位符不一样——银行叫"持卡人",你模板里叫"被告";银行叫"透支本金",你模板里叫"欠款金额"。
这种字段映射的问题很常见。
解决方式:手动修改两份表格的列名,让它符合你的模板。
另外,这批案子可能涉及多个法院,不同法院的模板如果不同。可以准备多套模板,让 Claude 在脚本里根据"受理法院"字段自动选择对应模板。
本期也是抛砖引玉,这个大家有兴趣的可以试试。
常见问题
Q:我完全不懂 Python,出了问题怎么办?
A: 直接把报错信息复制给 Claude,告诉它"运行脚本时出现了这个错误,帮我解决"。Claude 能看懂报错,给出修正后的代码。你不需要理解代码,只需要替换文件就行。
Q:占位符在文书里认不到,脚本运行后字段没有替换,原样输出了?
A: 这是 Word 内部把文字拆断的问题。解决方法:告诉 Claude "我的占位符可能被 Word 拆断了,帮我在脚本里加一步预处理,把被拆断的占位符重新合并"。Claude 会写一段专门处理这个问题的代码。
Q:金额需要同时显示数字和中文大写两种格式,怎么处理?
A: 在 Excel 里只填阿拉伯数字,告诉 Claude 在脚本里加一个金额大写转换函数,自动生成大写版本,同时填入两个不同的占位符,比如 {{欠款金额}} 和 {{欠款金额大写}} 。
Q:每次都要打开终端运行脚本,能不能做成双击运行?
A: 可以。告诉 Claude "帮我把这个脚本做成双击可运行的方式",它会告诉你怎么把脚本打包成一个可执行文件或者写一个一键启动的 shell 脚本。对你来说,以后就是双击一个图标,等进度条跑完。
重复性文书这件事,说到底就是一个沉没成本的问题。第一次搭好模板和 Excel,花一个小时,之后同类案件永远是十分钟以内的事。
模板是你的,Excel 是你的,脚本让 Claude 写,出了问题也让 Claude 改。你只需要管数据。
往期回顾
法律人学Claude|第一期:桌面版已经很好用了,为什么我还是力推 VSCode 插件版?
法律人学Claude|第二期:半小时装好 VSCode + Claude Code
法律人学Claude|第三期:让Claude更高效读懂你的文件
法律人学Claude|第四期:你的项目助理—CLAUDE.md使用指南
法律人学Claude|第五期:让Claude用上次抛App——Skills初解
法律人学Claude|第六期:不做8秒记忆的金鱼——优化记忆Memory
法律人学Claude|第七期:给Claude装上"外挂"——CLI与MCP工具使用指南
法律人学Claude|第八期:法律人的文档革命——你必须学会Markdown
法律人学Claude|第九期:给自己定制一个审合同Skill——Skill详解
法律人学Claude|第十期:被AI改乱的文档如何自救?——Git工具的使用
法律人学Claude|第十一期:给AI这匹野马套上缰绳——Hooks机制
法律人学Claude|第十二期:搭建私有数据库——MongoDB的使用
法律人学Claude|第十三期:为你的团队配置初、中、高级法律民工
对了,我建了一个交流群,有想 进群 的伙伴可以 加我 。
最近被频繁添加好友,wx有限制,如果你扫码加不了我,可以 在公众号主页点进去有一个交流群选项 ,点开之后有过渡群二维码,之后我会把你拉到相应的群。