关注我,学习更多实用Python知识
🌈Hi,小伙伴们~
🛠️在日常办公中,Word文档处理占据了我们大量时间,尤其当需批量调整多个文档格式时,手动操作费时费力,效率低下
🛠️你是否有遇到下面这些场景:
📄 批量合并多个Word文档
📇 批量查找替换文档中的关键词
💰 批量加密/解密一批文件
🏆 批量统一多份文档的字体、段落格式

🎯今天,就以 「一键统一多个Word文档格式」为例,通过自动化,让文档处理效率翻倍!
✅ ①自动读取:指定文件夹下的所有Word文档
✅ ②统一字体:正文字体为"宋体",字号设为"小四"
✅ ③统一段落:行距1.5倍,首行缩进2字符
✅ ④智能区分:只修改正文,保留标题原有样式
✅ ⑤批量保存:自动生成格式统一后的新文档
📁 待处理文档/ → 📁 已处理文档/├── 第1章.docx ├── 第1章_已完成格式统一化.docx├── 第2章.docx ├── 第2章_已完成格式统一化.docx└── 第3章.docx └── 第3章_已完成格式统一化.docx将所有需统一格式的Word文档放入一个文件夹中,例如:待格式化文档

打开终端,输入以下命令
pip install python-docx✅ python-docx库简介:专为操作Word (.docx) 文件设计的Python库,支持创建、修改文档内容,可添加表格、图片、页眉页脚,灵活设置字体、字号、颜色、对齐等样式
def uniform_document_formatting():for filename in os.listdir("待格式化文档"):if not filename.endswith(".docx"):continue doc_path = os.path.join("待格式化文档", filename) doc = Document(doc_path)# 遍历所有段落for paragraph in doc.paragraphs:# 只修改正文样式(非标题)if not paragraph.style.name.startswith("Heading"):for run in paragraph.runs: run.font.name = "宋体" # 设置字体 run.font.size = Pt(12) # 设置字号12pt# 设置段落格式 paragraph_format = paragraph.paragraph_format paragraph_format.line_spacing = 1.5 # 1.5倍行距 paragraph_format.first_line_indent = Pt(21) # 首行缩进2字符# 保存文件(新文件名加_格式化后缀) new_filename = filename.replace(".docx", "_已完成格式统一化.docx") output_path = os.path.join("已格式化文档", new_filename)# 确保输出文件夹存在 os.makedirs("已格式化文档", exist_ok=True) doc.save(output_path)print(f"已格式化: {filename} -> {new_filename}")

🧩传统方式:手工修改1份word文档 ≈ 2分钟
🧩使用脚本:自动修改100份word文档 ≈ 30秒
在时间节省、准确率、可重复性上都有绝对优势
💡 关注我,每周分享 Python 干货 × 自动化技巧
📌 如果这篇文章对你有帮助,欢迎:
👍 点赞 | ⭐ 收藏 | 🔄 分享给朋友
💬 如需源码:关注+评论区回复"统一word格式"即可获取完整脚本 + 示例模板!


👇点击阅读往期文章