PythonWord文档自动生成_docx模块实战讲解【教程】


pythonword文档自动生成_docx模块实战讲解【教程】

用 Python 自动生成 Word 文档,python-docx 是最常用、最稳定的方案。它不依赖 Microsoft Word,纯 Python 实现,适合批量生成合同、报告、成绩单等结构化文档。

安装与基础对象认知

安装只需一行命令:
pip install python-docx

核心对象有三个:
• Document:整个文档,是操作入口
• Paragraph:段落,可添加文字、样式、缩进等
• Table:表格,支持行列增删、单元格合并与格式设置

新建文档直接调用:
from docx import Document
doc = Document()

Opus Opus

AI生成视频工具

Opus 77 查看详情 Opus

插入文字与控制段落格式

文字必须放在段落(Paragraph)中,不能直接写入文档对象。
常用操作包括:

  • 添加普通段落:doc.add_paragraph("这是第一段")
  • 添加带样式的段落:doc.add_paragraph("标题", style="Heading 1")(内置样式名区分大小写)
  • 对已有段落加粗/斜体/下划线:run = p.add_run("重点内容")
    run.bold = True; run.italic = True; run.underline = True
  • 设置行距、首行缩进(需访问 paragraph_format):p.paragraph_format.line_spacing = 1.5
    p.paragraph_format.first_line_indent = Cm(0.74)
    (需 from docx.shared import Cm)

插入并操作表格

表格是自动生成文档的高频需求,比如学生成绩单、订单明细:

  • 创建 3 行 4 列空表:table = doc.add_table(rows=3, cols=4)
  • 填入数据推荐用循环:for i, row_data in enumerate(data):
      for j, cell_text in enumerate(row_data):
        table.cell(i, j).text = str(cell_text)
  • 合并单元格(如表头跨列):table.cell(0, 0).merge(table.cell(0, 3))
  • 设置列宽(单位为 EMU,Cm 更直观):table.columns[0].width = Cm(3)

保存与常见避坑提示

保存前务必调用 doc.s*e("output.docx"),文件后缀必须是 .docx(不是 .doc)。常见问题:

  • 中文乱码? 确保系统已安装中文字体(如 SimSun),并在 run.font.name 或 paragraph.style.font.name 中显式指定,同时用 run._element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑') 设置东亚字体
  • 样式不生效? 不要直接修改 style 对象,而是用 p.style = doc.styles['Heading 2'] 赋值;自定义样式需先 add_style 再使用
  • 图片插不进去? 支持 PNG/JPEG,路径需为绝对路径或相对当前工作目录,doc.add_picture("chart.png", width=Cm(12))

以上就是PythonWord文档自动生成_docx模块实战讲解【教程】的详细内容,更多请关注其它相关文章!


# 加载  # 泗洪seo优化推广  # 昆山网站优化怎么做  # 麻城全网营销推广公司  # 网站建设工作新闻  # 百捷集团网站建设口碑  # 淄博定制网站推广  # 自动化网络营销推广  # 淡水网站建设平台  # 金华网站seo案例  # 青岛关键词搜索排名  # 已有  # 放在  # 东亚  # word  # 这是  # 考试试卷  # 单元格  # 自动生成  # 文档  # red  # 常见问题  # word文档  # 微软  # microsoft  # 中文乱码  # python 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: Windows Audio服务启动失败怎么办_电脑没声音的终极服务修复法【修复】  如何在Golang中处理表单文件上传_Golang 表单文件上传示例  Composer reinstall命令重装损坏的包  红手指专业版app注册教程  Excel宏怎么删除_Excel中删除宏的详细操作流程  《360浏览器》自动保存账号密码设置方法  抖音作品被限流怎么办 抖音内容优化与流量恢复方法  从J*a应用程序中导出MySQL表数据的技术指南  快手极速版在线体验区 快手极速版网页体验入口  微博网页版访问入口 微博网页版网页端使用指南  123网页端官方登录页 123邮箱网页版即时通讯服务  WooCommerce 新客户订单自动添加管理员备注教程  《淘票票》添加到苹果钱包教程  如何查询个人病历记录  蜻蜓FM如何设置移动流量播放  大熊猫抓取竹子的“大拇指”其实是什么?蚂蚁庄园课堂今天答案最新11月30日  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  TikTok网页版实时观看入口 TikTok网页版短视频在线浏览  Lar*el 中高效执行多列更新:单次查询实现  不吃碳水化合物是健康减肥的好办法吗  什么是Satis,如何用它搭建一个私有的composer仓库?  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  菜鸟驿站的取件码忘了怎么办 手机快速查询指南  一加 Ace 6V 快充无法启用_一加 Ace 6V 充电优化  抖音如何进行蓝V认证 抖音企业号申请所需资料与流程  苹果iPhone14ProMax如何新建AppleID_iPhone14ProMax新建AppleID具体流程  《百果园》充值余额方法  AO3官方镜像链接 | 最新防走失网址永久收藏  猫眼电影app怎么查询电影院的营业时间_猫眼电影影院营业时间查询教程  在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项  c++中的const关键字用法大全_c++ const正确使用指南  139邮箱登录入口官网 139邮箱登录入口官网网址  抖音号怎么解除企业认证改成个人?改成个人有影响吗?  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  德邦物流在线查询系统 德邦快递货物运输追踪  如何编写一个符合 composer 规范的 post-install-cmd 脚本?  学习通网页版课程打不开_课程无法访问时的解决方法  《知到》打卡课程方法  秋风萧瑟洪波涌起中的萧瑟指的是什么  PHP中实现JSON数据数组分页的教程  《procreate》绘制渐变效果教程  Excel如何制作月度销售统计图_Excel动态图表制作与控件应用  HTML中多图片上传与预览:解决ID冲突的专业指南  性能与资源监视器快捷打开  解决CSS布局中意外顶部空白问题的教程  处理含命名空间的XML文件 Power Query中的高级技巧  《浙里办》电子发票开具方法  谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  c++如何实现一个简单的RPC框架_c++远程过程调用原理与实践  悟空浏览器网页版在线工具 悟空浏览器网页版在线平台入口 

 2025-12-20

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.