网易首页 > 网易号 > 正文 申请入驻

Python-Docx:Word与Python的完美结合

0
分享至

今天给大家分享Python处理Word的第三方库:Python-Docx。


什么是Python-Docx?

Python-Docx是用于创建和更新Microsoft Word(.docx)文件的Python库。

日常需要经常处理Word文档,用Python的免费第三方包:Python-Docx处理docx十分方便。

而且这个包和pandas包结合使用,可以在word插入excel表格,节省了很多复制、粘贴、调整表格样式的时间,真的很方便!

但是要注意:Python-Docx只能处理docx、docx、docx文件!

下面给大家介绍一下如何使用Python-Docx吧,抛砖引玉~

安装

  • 由于 python-docx 已经提交给 PyPI 仓库,所以可以使用 pip 安装,如下:

pip install python-docx
  • 如果同时安装了 python2 和 python3 那么 pip 可能不能用,可以使用 pip3 来安装,如下:

pip3 install python-docx
文档下载

Python-Docx的官网提供了使用文档:该文档说明了如何使用Python-Docx的所有功能,并包含完整的API参考。在下载中包含的示例中也很好地展示了Python-Docx的功能。

这里直接用代码给大家演示,如何生成上图所示的文档,内容包含:

  1. 导入python-docx库

  2. 新建wrod文档、一级、二级、三级标题、自然段

  3. 设置字体格式

  4. 在指定位置添加图片

  5. 在指定位置添加表格

  6. 文档另存为

以下代码可以左右滑动,也可以直接复制粘贴哟~!
# 1、导入python-docx库

from docx import Document
from docx.shared import Inches

document = Document()
document.add_heading('Document Title', 0)

# 2、新建wrod文档、一级、二级、三级标题、自然段

p = document.add_paragraph('A plain paragraph having some ')

# 3、设置字体格式

p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = True

document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='Intense Quote')

document.add_paragraph('first item in unordered list', style='List Bullet')
document.add_paragraph('first item in ordered list', style='List Number')

# 4、在指定位置添加图片

document.add_picture('monty-truth.png', width=Inches(1.25))

records = (
(3, '101', 'Spam'),
(7, '422', 'Eggs'),
(4, '631', 'Spam, spam, eggs, and spam')
)

# 5、在指定位置添加表格

table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for qty, id, desc in records:
row_cells = table.add_row().cells
row_cells[0].text = str(qty)
row_cells[1].text = id
row_cells[2].text = desc

document.add_page_break()

# 6、文档另存为

document.save('demo.docx')
其他资源

可以在Python-Docx的GitHub页面上找到更多示例代码。

https://github.com/python-openxml/python-docx

仅用于传递和分享更多信息,并不代表本平台赞同其观点和对其真实性负责,版权归原作者所有,如有侵权请联系我们删除。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
天空:扩大中场候选,亚当斯、斯科特、M费进入曼联考虑范围

天空:扩大中场候选,亚当斯、斯科特、M费进入曼联考虑范围

懂球帝
2026-05-06 13:12:08
1991年苏联解体后,当年叛逃苏联的开国少将马尔果夫通过外交致信恳请归国,我国如何处理的

1991年苏联解体后,当年叛逃苏联的开国少将马尔果夫通过外交致信恳请归国,我国如何处理的

花开无田
2026-05-05 10:44:31
3个月前曾7-0横扫!U17国足亚洲杯爆冷:0-1不敌印尼 4天后踢日本

3个月前曾7-0横扫!U17国足亚洲杯爆冷:0-1不敌印尼 4天后踢日本

风过乡
2026-05-06 05:50:11
万象府回迁房要破3万了

万象府回迁房要破3万了

东莞房视
2026-05-06 11:12:34
需交一半税 曝吴宜泽夺冠奖金到手剩245万 商业价值或飙升至1.7亿

需交一半税 曝吴宜泽夺冠奖金到手剩245万 商业价值或飙升至1.7亿

我爱英超
2026-05-05 19:07:01
你见过创业最惨的人是啥样?网友:我被前任刷了30万信用卡

你见过创业最惨的人是啥样?网友:我被前任刷了30万信用卡

带你感受人间冷暖
2026-04-07 00:15:06
iPhone用户为什么突然集体装VPN

iPhone用户为什么突然集体装VPN

我是一个养虾人
2026-05-01 07:00:40
09国少0-1印尼,两位日本主帅带队亚洲杯4场3败,董路点评引热议

09国少0-1印尼,两位日本主帅带队亚洲杯4场3败,董路点评引热议

球场没跑道
2026-05-06 10:55:21
“高净值家庭”标准出炉,全中国共有512.8万户,你家达标了吗?

“高净值家庭”标准出炉,全中国共有512.8万户,你家达标了吗?

毒sir财经
2026-04-26 21:11:44
好的婚姻,其实不是经营出来的,而是从一开始,就选对了人

好的婚姻,其实不是经营出来的,而是从一开始,就选对了人

加油丁小文
2026-04-17 05:00:03
特斯拉 Model Y L 续航、能耗太强了,表显跑出了 1:1

特斯拉 Model Y L 续航、能耗太强了,表显跑出了 1:1

新浪财经
2026-05-05 17:57:05
泪崩!刘国梁卸任后吐真言:亲手毁掉天才?我脑子没病!

泪崩!刘国梁卸任后吐真言:亲手毁掉天才?我脑子没病!

子芫伴你成长
2026-03-17 22:25:40
湖人罪魁祸首出炉,詹姆斯苦不堪言!里夫斯犯两错,亚历山大摊牌

湖人罪魁祸首出炉,詹姆斯苦不堪言!里夫斯犯两错,亚历山大摊牌

鱼崖大话篮球
2026-05-06 11:42:27
港媒:开赛时间不友好+国足不在,世界杯难吸引到中国球迷

港媒:开赛时间不友好+国足不在,世界杯难吸引到中国球迷

懂球帝
2026-05-06 11:03:20
DeepSeek和ChatGPT我各充了100块,一周后账单让我沉默了

DeepSeek和ChatGPT我各充了100块,一周后账单让我沉默了

呼呼历史论
2026-05-06 05:14:56
克拉默称哈弗茨为世界级球星,萨默尔:频繁受伤限制了其表现

克拉默称哈弗茨为世界级球星,萨默尔:频繁受伤限制了其表现

懂球帝
2026-05-06 13:33:06
52岁王小骞做梦也没想到,患上矮小症的女儿,如今竟然迎来了逆袭

52岁王小骞做梦也没想到,患上矮小症的女儿,如今竟然迎来了逆袭

一盅情怀
2026-05-06 10:52:19
疯狂3换1!名记曝火箭梭哈字母哥,送走内线双星,豪赌总冠军

疯狂3换1!名记曝火箭梭哈字母哥,送走内线双星,豪赌总冠军

体育见习官
2026-05-06 07:50:32
荒唐的斯威士兰:集中10万少女贡献国王选妃,国民平均寿命35岁

荒唐的斯威士兰:集中10万少女贡献国王选妃,国民平均寿命35岁

春秋砚
2026-04-25 17:15:06
湖人0-1雷霆!一场耻辱的失利,詹姆斯空砍27+6,里夫斯16投3中

湖人0-1雷霆!一场耻辱的失利,詹姆斯空砍27+6,里夫斯16投3中

篮球扫地僧
2026-05-06 13:07:33
2026-05-06 13:52:49
Ai学习的老章 incentive-icons
Ai学习的老章
Ai学习的老章
3374文章数 11146关注度
往期回顾 全部

科技要闻

“马斯克不懂AI”:OpenAI当庭戳老底

头条要闻

吴宜泽称欲拿奖金在英买房 50万英镑奖金需交税超23万

头条要闻

吴宜泽称欲拿奖金在英买房 50万英镑奖金需交税超23万

体育要闻

活塞1比0骑士:坎宁安不再是一个人了

娱乐要闻

神仙友谊!杨紫连续10年为张一山庆生

财经要闻

人形机器人七小龙:谁真能卖 谁在讲故事?

汽车要闻

吉利原生新能源越野架构亮相 AI如何带来极致越野

态度原创

家居
旅游
本地
公开课
军事航空

家居要闻

大胆前卫 时尚大宅

旅游要闻

双节同庆!大理500.3万人、57.61亿元!

本地新闻

用青花瓷的方式,打开西溪湿地

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

实施不到48小时 特朗普紧急喊停"霍尔木兹自由计划"

无障碍浏览 进入关怀版