你是不是也经常收到一堆Word文件要改格式?比如公司报销单、学校作业模板,或者家里亲戚让你帮忙排版结婚请柬。一个两个还能忍,十个八个就开始头大。其实不用一个个手动点,写个Python小脚本,几分钟搞定上百份文档。
为什么用Python操作Word
很多人一听“编程”就躲,但其实像这种重复性高的文档工作,恰恰最适合交给代码。Python有个叫python-docx的库,安装简单,语法也不难。哪怕你零基础,照着例子改两行就能用。
先装个工具包
打开电脑命令行,输入这句:
pip install python-docx
等它下载完,你就有了自动操作Word的“小助手”。
自动给文档加标题和落款
比如你妈是社区志愿者,每周都要发通知,每次都得手打“XX居委会宣”。现在写个脚本,让每篇文档自动加上统一标题和落款。
from docx import Document
doc = Document()
doc.add_heading('本周停水通知', level=1)
doc.add_paragraph('因管道维修,明天上午9点到12点暂停供水。')
doc.add_paragraph('——幸福里居委会')
doc.save('notice.docx')
运行一下,一个标准通知就生成了。下次改内容,改文字就行,不用再调字体、字号。
批量修改一堆文件
更实用的是批量处理。比如你同事甩给你30份合同,要求全部把“甲方”改成“委托方”,手动替换累死还容易漏。用脚本遍历文件夹,自动完成。
import os
from docx import Document
for filename in os.listdir('contracts'):
if filename.endswith('.docx'):
filepath = os.path.join('contracts', filename)
doc = Document(filepath)
for para in doc.paragraphs:
if '甲方' in para.text:
para.text = para.text.replace('甲方', '委托方')
doc.save(filepath)
放那儿跑一圈,半小时的活,30秒结束。
还能用来省钱
有些人专门接文档排版兼职,一单收几十块。其实他们干的活,很多就是用这类脚本批量完成的。你自己会写,不仅省了请人帮忙的钱,还能顺手帮邻居处理孩子作文集排版、老人退休纪念册整理,人情也赚了。
别觉得编程离生活远,有时候学会一个小脚本,比下载十个所谓“高效APP”都管用。关键是不动手永远觉得难,动了手才发现,原来这么简单。