Python Excel数据生成Word文档教程 - 使用openpyxl和python-docx库
Python Excel数据生成Word文档教程
使用Python的openpyxl和python-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. 注意事项
- 确保已安装
openpyxl和python-docx库。 - 将代码中的
data.xlsx替换为实际的Excel文件名,将output.docx替换为生成的Word文件名。 - 可以根据需要修改代码,例如添加标题、页眉页脚等。
4. 总结
通过以上步骤,您可以轻松使用Python将Excel数据生成Word文档。这对于需要自动化文档生成的任务非常有用。
原文地址: https://www.cveoy.top/t/topic/jyrd 著作权归作者所有。请勿转载和采集!