前言
使用Python-docx可以非常方便地读取和写入Word文件,本文将介绍Python-docx的基本用法,并提供一些示例。
安装Python-docx库
Python-docx是一个Python库,可以用于创建和修改Microsoft Word文档。首先需要安装Python-docx库,可以通过以下命令在终端或命令提示符中进行安装:
pip install python-docx
创建Word文档
使用Python-docx库,可以轻松创建Word文档。以下是一个简单的示例代码,用于创建一个包含标题和段落的新Word文档。
import docx
# 创建一个新文档
doc = docx.Document()
# 添加标题
doc.add_heading('使用Python操作Word文档', 0)
# 添加段落
doc.add_paragraph('这是一个用Python创建的Word文档。')
# 保存文档
doc.save('example.docx')
在上面的代码中,我们首先导入了docx模块,然后创建了一个新的文档对象。接下来,我们使用add_heading()
方法添加一个标题,并使用add_paragraph()
方法添加一个段落。最后,我们使用save()
方法将文档保存。
修改Word文档
除了创建新的Word文档之外,Python-docx库还可以用于修改现有文档。以下是一个简单的示例代码,用于打开一个现有的Word文档,并将其中的文本替换为新的内容。
import docx
# 打开一个现有的文档
doc = docx.Document('example.docx')
# 获取第一个段落
p = doc.paragraphs[0]
# 将段落中的文本替换为新的内容
p.text = '这是修改后的内容。'
# 保存文档
doc.save('example.docx')
在上面的代码中,我们首先使用Document()
方法打开了一个现有的文档。然后,我们获取了文档中的第一个段落,并使用text属性将其文本替换为新的内容。最后,我们使用save()
方法将修改后的文档保存。
添加表格
使用Python-docx库,可以轻松地添加表格到Word文档中。以下是一个简单的示例代码,用于创建一个包含表格的新Word文档。
import docx
# 创建一个新文档
doc = docx.Document()
# 添加表格
table = doc.add_table(rows=3, cols=3)
# 填充表格内容
table.cell(0, 0).text = '姓名'
table.cell(0, 1).text = '年龄'
table.cell(0, 2).text = '性别'
table.cell(1, 0).text = '张三'
table.cell(1, 1).text = '25'
table.cell(1, 2).text = '男'
table.cell(2, 0).text = '李四'
table.cell(2, 1).text = '30'
table.cell(2, 2).text = '女'
# 保存文档
doc.save('example.docx')
在上面的代码中,我们首先创建了一个新的文档对象,并使用add_table()
方法添加了一个表格。接下来,我们使用cell()
方法获取了表格中的单元格,并使用text
属性将其内容填充为新的值。最后,我们使用save()
方法将文档保存。
添加图片
使用Python-docx库,可以轻松地添加图片到Word文档中。以下是一个简单的示例代码,用于创建一个包含图片的新Word文档。
import docx
# 创建一个新文档
doc = docx.Document()
# 添加图片
doc.add_picture('example.jpg')
# 保存文档
doc.save('example.docx')
在上面的代码中,我们首先创建了一个新的文档对象,并使用add_picture()
方法添加了一张图片。最后,使用save()
方法将文档保存。