欢迎访问宙启技术站
智能推送

Python操作Word文档的简便方法

发布时间:2024-01-02 15:02:10

Python操作Word文档可以使用多个库,其中python-docx是一个非常常用的库,它可以方便地进行Word文档的创建、编辑和读取。

下面将介绍使用python-docx库操作Word文档的一些常用方法,以及相应的使用例子。

1. 创建Word文档

可以使用python-docx库创建一个新的Word文档,并添加内容和样式。

from docx import Document

# 创建新文档
doc = Document()

# 添加标题
doc.add_heading('标题', level=1)

# 添加段落
doc.add_paragraph('这是一个段落')

# 添加图片
doc.add_picture('image.png', width=docx.shared.Inches(2), height=docx.shared.Inches(2))

# 保存文档
doc.save('example.docx')

2. 读取Word文档

可以使用python-docx库读取已有的Word文档,并获取其中的内容。

from docx import Document

# 打开已有文档
doc = Document('example.docx')

# 读取标题
title = doc.paragraphs[0].text

# 读取段落
paragraph = doc.paragraphs[1].text

# 保存文档
doc.save('example.docx')

3. 修改Word文档

可以使用python-docx库修改已有的Word文档,包括修改内容、修改样式等。

from docx import Document
from docx.shared import Pt

# 打开已有文档
doc = Document('example.docx')

# 修改标题内容
doc.paragraphs[0].text = '新标题'

# 修改段落样式
paragraph = doc.paragraphs[1]
paragraph.text = '修改后的段落'
paragraph.style = 'Normal'

# 修改段落字体
run = paragraph.runs[0]
run.font.size = Pt(14)

# 保存文档
doc.save('example.docx')

4. 添加表格

可以使用python-docx库添加表格到Word文档中。

from docx import Document

# 创建新文档
doc = 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')

5. 导出为PDF

可以使用python-docx库将Word文档导出为PDF。

from docx2pdf import convert

# 将Word文档导出为PDF
convert('example.docx', 'example.pdf')

以上是使用python-docx库进行Word文档操作的一些简便方法,通过这些方法可以方便地创建、编辑和读取Word文档。当然,还可以使用其他库进行操作,如pywin32等,具体使用方法可以根据实际需求选择。