python docx包_[Python02] Python-docx包的使用,快速处理 Word 文件!

本文介绍了如何使用Python-docx包处理Word文档,包括安装、基础操作如添加标题、段落、图片和表格,以及进阶技巧如自定义表格样式和结合pandas操作。示例中展示了创建带标题的三线表,并提供了使用pandas将dataframe写入Word的示例。
摘要由CSDN通过智能技术生成

日常需要经常处理Word文档,发现了一个新的Python包:Python-docx,处理docx十分方便。

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

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

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

0. 学习思路

一、 基础!安装Python-docx,并对照”官方帮助说明“了解包的对象和基本函数;这里建议在python交互模式下进行,可以直观的看到返回值和报错。

二、 出题!自己定义一个问题并解决,来加深对包的理解。题目:”创建一个docx文件,要求输入2个表格,并且这个表格有填充的数字,表格前有相应标题。“

三、 进阶!试试包的更多函数,看会触发什么效果。结合pandas,学习表格和字体、字号、颜色的处理

一、 基础

1.1 使用conda安装python-docx:

conda install -c conda-forge python-docx

没有了解过conda的同学,可以看看 Anaconda国内镜像停止后,怎么办?(已恢复),文中有简单介绍。

1.2 简要了解Python-docx:

1 打开/读取文档

第一步当然是创建文档并打开啦~

from docx import Document

import os

path = "a.docx"

os.system("touch %s" %path) # 调用shell命令创建a.docx文件

documentNew = Document() # 不指定路径是创建文件

documnet = Document(path) # 指定路径是读取文件

w(゚Д゚)w 发现报错 PackageNotFoundError :

docx.opc.exceptions.PackageNotFoundError: Package not found ...

原来是因为a.docx中没有任何内容。打开a.docx之后输入几个字符,再重试以上代码,就不会报错了。

2 插入标题

使用 add_heading() 或add_paragraph()添加标题:

document.add_heading('Document Title', 0)

# 方法1

document.add_heading('Heading 1', level=1) # 用level设置,level为0-5,对应不同级别的标题

# 方法2

document.add_paragraph('Heading 1', style="Heading 1") # 用style来设置不同级别的标题

3. 插入段落

段落是word文档中最基本的对象之一。插入段落主要使用的函数是:add_paragraph() #添加段落

add_run() #追加文字

#插入段落, 同时设置粗体和斜体~

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

p.add_run('bold').bold = True #粗体

p.add_run(' and some ')

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python docx 是一个用于操作 Microsoft Word 文档的 Python 库。它提供了简单而强大的 API,可以创建、修改和查询 Word 文档。 使用 Python docx,我们可以通过几行代码来创建一个新的 Word 文档,并定义段落、章节、表格、图片等。我们可以将文本、样式和格式应用于不同的段落和文本部分,并且可以插入超链接、页眉页脚以及其他文档元素。 Python docx 还提供了一些高级功能,比如可以合并多个文档、替换文本、提取文本和元数据等。我们可以利用这些功能来进行自动化生成报告、批量处理文档或者进行文档内容的提取和分析。 CSDN(中国软件开发协会)是一个非常知名的技术社区和学习平台。在 CSDN 上,你可以找到大量关于 Python docx 的教程、示例代码和问题解答,这些资源可以帮助你入门和深入理解 Python docx使用。 通过 CSDN,你可以学习如何使用 Python docx 来创建、修改和查询 Word 文档。你还可以了解到一些实际应用案例,例如如何利用 Python docx 生成报告、处理合同文档或者进行文档内容的自动化提取和分析。 总之,Python docx 是一个方便而强大的库,可以帮助我们在 Python 中操作 Word 文档。CSDN 是一个资源丰富的学习平台,可以为我们提供关于 Python docx 的学习资料和交流平台。使用这两个资源,我们可以在 Python 中轻松地处理和操作 Word 文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值