前言

在Python中,将数据导出并生成Word文档,通常我们可以使用python-docx这个库。python-docx是一个用于创建、修改以及提取Microsoft Word (.docx) 文件的Python库。以下是一个基本的示例,展示如何使用python-docx库来创建一个Word文档,并添加一些文本和格式。


一、确保你已经安装了python-docx。

如果还没有安装,可以通过pip安装:

pip install python-docx

二、使用python-docx示例

下边是一个简单的示例,展示如何使用python-docx来创建一个包含文本和标题的Word文档:

from docx import Document  
  
# 创建一个Word文档对象  
doc = Document()  
  
# 添加一个标题  
doc.add_heading('我的文档标题', 0)  # 0 表示标题级别,0 是最高级别  
  
# 添加一个段落  
p = doc.add_paragraph('这是一个段落,用来展示文本内容。')  
  
# 添加一个带有加粗文本的段落  
p = doc.add_paragraph('这是一个加粗文本段落。', style='Heading2')  
run = p.add_run('加粗文本')  
run.bold = True  
  
# 添加带有不同样式的文本  
p = doc.add_paragraph('这是一个包含')  
p.add_run('不同样式').italic = True  
p.add_run('的文本。').bold = True  
  
# 保存到文件  
doc.save('我的文档.docx')

上面的示例创建了一个Word文档,其中包含了一个标题、一个普通段落、一个带有加粗文本的段落,以及一个包含不同样式(斜体和加粗)的段落。最后,文档被保存为"我的文档.docx"。

如果你需要添加更复杂的内容,比如表格、图片或列表,python-docx也提供了相应的接口。例如,添加表格的代码示例:

# 添加一个表格  
table = doc.add_table(rows=1, cols=3)  
hdr_cells = table.rows[0].cells  
hdr_cells[0].text = '姓名'  
hdr_cells[1].text = '年龄'  
hdr_cells[2].text = '职业'  
  
# 添加数据行  
row_cells = table.add_row().cells  
row_cells[0].text = '张三'  
row_cells[1].text = '30'  
row_cells[2].text = '工程师'  
  
# 保存文档  
doc.save('我的文档.docx')

这个示例向文档中添加了一个带有标题行和数据行的表格。

总结

通过python-docx库,你可以灵活地在Python中生成和操作Word文档,满足各种数据处理和报告生成的需求。

更多推荐