Python与Word文档交互可以通过以下两种主要方式实现:
1. 使用`python-docx`库:
安装:`pip install python-docx`
创建和编辑Word文档:
```python
from docx import Document
创建一个新的Word文档
document = Document()
添加标题
document.add_heading('Document Title', 0)
添加段落
p = document.add_paragraph('A plain paragraph having some ')
在段落中添加粗体和斜体文本
p.add_run('bold').bold = True
p.add_run(' and some ').italic = True
保存文档
document.save('word.docx')
2. 使用`win32com`扩展包(仅适用于Windows平台):
安装:`pip install pywin32`
创建和编辑Word文档:
```python
import win32com.client as win32
打开Word应用程序
word = win32.gencache.EnsureDispatch('Word.Application')
word.Visible = 0 后台运行,不显示
打开或创建Word文档
path = 'G:/WorkSpace/Python/tmp/test.docx'
doc = word.Documents.Open(FileName=path, Encoding='gbk')
获取文档中的段落数
print('段落数:', doc.Paragraphs.Count)
遍历段落
for i in range(doc.Paragraphs.Count):
para = doc.Paragraphs[i]
print(para.Range.Text)
保存文档
doc.Save()
关闭Word应用程序
word.Quit()
以上两种方法都可以用来创建、读取和编辑Word文档。选择哪种方法取决于你的操作系统和个人偏好。`python-docx`库更易于使用,而`win32com`则提供了与Word应用程序的直接交互能力。