python-docx 专业 Word 文档生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5748365b/python-docx。
技能介绍
解决什么问题
用 python-docx 生成 Word 时,真正麻烦的往往不是“写不出文字”,而是中文显示成方框、表格样式忽粗忽细、图片路径不可靠、分页后版式不齐,最后文档看起来不像正式交付物。这个技能把这些问题收敛为一套面向工程师的生成规范,适合安全服务方案、技术架构设计文档,以及任何需要稳定排版的 Word 输出场景。
技能如何工作
它围绕 Word 文档生成的关键步骤给出标准做法:先完成文档初始化,再设置字体和段落样式,然后依次处理标题、正文、项目符号列表、编号列表、表格、图片、分页和封面。核心原则是不要把字体交给默认值,而是让每个 run 显式声明字体、字号和格式;同时利用 docx.shared、docx.enum、docx.oxml.ns 等模块处理单位、枚举和 XML 细节。对于表格,建议统一使用类似 Light Grid Accent 1 的样式,避免边框、底色和对齐方式不一致;插入图片时使用绝对路径,能明显降低路径解析失败的概率。
适用边界
该技能主要解决程序化生成 Word 文档的排版一致性,不等同于完整的 Word 编辑能力。若文档包含复杂公式、域代码、批注、审阅痕迹或依赖特定企业模板,仍需要在真实 Word 环境中验证兼容性;如果只追求快速生成可交付草稿,它的价值在于减少反复调试样式的时间。
使用场景
- 写安全服务方案时,需要自动生成封面、章节标题、正文段落和项目符号列表,避免手动调整 Word 版式。
- 输出技术架构文档时,用程序创建统一样式的表格、编号列表和分页,确保交付稿格式一致。
- 生成带图片的 Word 报告时,使用绝对路径插入图片,并统一每个 run 的字体,避免中文显示为方框。
- 把结构化数据转成可交付 Word 时,批量添加标题、段落、表格和封面,减少手动排版。
适合人员
- 需要把安全服务方案批量生成为正式 Word 文档的售前工程师
- 要将架构设计数据渲染成带表格和图片 Word 的技术写作人员
- 负责把结构化数据导出为可交付 Word 报告的自动化工程师
- 需要解决 python-docx 中文方框、表格样式不一致问题的 Python 开发者