Python Excel数据生成Word文档教程

使用Python的openpyxlpython-docx库可以轻松实现根据Excel数据生成Word文档的功能。

1. 安装库

首先需要安装这两个库,可以使用以下命令进行安装:

pip install openpyxl
pip install python-docx

2. 代码实现

2.1 读取Excel数据

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('data.xlsx')

# 选择工作表
worksheet = workbook['Sheet1']

# 获取单元格数据
cell_value = worksheet.cell(row=1, column=1).value

2.2 创建Word文档

import docx

# 创建Word文档对象
document = docx.Document()

# 添加段落
paragraph = document.add_paragraph('这是一个段落。')

# 添加表格
table = document.add_table(rows=2, cols=2)
table.cell(0, 0).text = '姓名'
table.cell(0, 1).text = '年龄'
table.cell(1, 0).text = '张三'
table.cell(1, 1).text = '20'

# 保存Word文档
document.save('output.docx')

2.3 将Excel数据写入Word文档

import openpyxl
import docx

# 打开Excel文件
workbook = openpyxl.load_workbook('data.xlsx')

# 选择工作表
worksheet = workbook['Sheet1']

# 创建Word文档对象
document = docx.Document()

# 添加表格
table = document.add_table(rows=worksheet.max_row, cols=worksheet.max_column)
for i, row in enumerate(worksheet.iter_rows()):
    for j, cell in enumerate(row):
        table.cell(i, j).text = str(cell.value)

# 保存Word文档
document.save('output.docx')

以上代码将Excel文件中的数据读取到一个表格中,并将表格添加到Word文档中,最后保存生成的Word文档。

3. 注意事项

  • 确保已安装openpyxlpython-docx库。
  • 将代码中的data.xlsx替换为实际的Excel文件名,将output.docx替换为生成的Word文件名。
  • 可以根据需要修改代码,例如添加标题、页眉页脚等。

4. 总结

通过以上步骤,您可以轻松使用Python将Excel数据生成Word文档。这对于需要自动化文档生成的任务非常有用。

Python Excel数据生成Word文档教程 - 使用openpyxl和python-docx库

原文地址: https://www.cveoy.top/t/topic/jyrd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录