Python使用python-docx创建和修改Word文档的标题、段落、表格
环境搭建准备工作:
1. 安装Python:在Python官网(https://www.python.org/)下载最新版的Python,并按照安装提示进行安装。
2. 安装python-docx库:在命令行中运行`pip install python-docx`,即可安装python-docx库。
依赖的类库:
- python-docx:一个用于创建和修改Microsoft Word文档的Python库。
下面是一个完整的样例,展示如何使用python-docx创建和修改Word文档:
python
from docx import Document
from docx.shared import Pt
# 创建一个新的Word文档对象
doc = Document()
# 设置文档标题
title = doc.add_heading(level=0)
title.alignment = 1
run = title.add_run("My Document Title")
run.bold = True
run.font.size = Pt(18)
# 添加段落
paragraph = doc.add_paragraph()
run = paragraph.add_run("This is a paragraph.")
# 添加表格
table = doc.add_table(rows=3, cols=3)
table.style = "Table Grid" # 设置表格样式
# 填充表格内容
for i in range(3):
for j in range(3):
cell = table.cell(i, j)
cell.text = f"Row {i+1}, Col {j+1}"
# 保存文档
doc.save("my_document.docx")
上述代码首先导入了`Document`和`Pt`类,`Document`类用于创建和修改Word文档,`Pt`类用于设置字体大小。
然后,我们创建一个新的Word文档对象`doc`,并设置文档标题,使用`add_heading`方法创建标题,`level=0`表示一级标题,`alignment`属性设置标题居中对齐,`bold`属性设置标题为粗体,`font.size`属性设置标题字体大小。
接着,使用`add_paragraph`方法添加一个段落,使用`add_run`方法添加具体文字内容。
然后,使用`add_table`方法添加一个表格,指定表格的行数和列数,使用`style`属性设置表格样式,此处选择了"Table Grid"样式。
最后,使用两个嵌套的`for`循环遍历表格的所有单元格,使用`cell.text`属性设置单元格的文本内容。
最后,使用`save`方法保存文档,指定保存的文件名。
总结:
使用python-docx库可以方便地创建和修改Microsoft Word文档。通过使用`Document`类、`Heading`类、`Paragraph`类和`Table`类等,可以对文档的标题、段落和表格等进行创建和修改。