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等,具体使用方法可以根据实际需求选择。
