写一个Python小程序,从Excel表格中逐行提取信息,然后逐行生成Word文档形成承诺函,Word文档中含有表格
时间: 2024-10-14 15:03:17 浏览: 29
为了创建一个Python程序,你需要使用一些库,如`openpyxl`用于读取Excel文件,`python-docx`用于操作Word文档。这里是一个简单的示例,展示如何实现这个功能:
```python
import openpyxl
from docx import Document
from docx.shared import Inches
# 1. 定义函数,读取Excel数据并生成Word文档
def generate_commitment_letter(excel_file, word_file):
# 读取Excel文件
wb = openpyxl.load_workbook(excel_file)
ws = wb.active
# 初始化Word文档
doc = Document()
for row_idx in range(2, ws.max_row + 1): # 跳过表头行
name = ws.cell(row=row_idx, column=1).value
date = ws.cell(row=row_idx, column=2).value
commitment_statement = ws.cell(row=row_idx, column=3).value
# 创建表格
table = doc.add_table(rows=1, cols=4, style='Table Grid')
table.rows[0].cells[0].text = "姓名"
table.rows[0].cells[1].text = "日期"
table.rows[0].cells[2].text = "承诺内容"
# 添加行到表格
table.add_row()
table.rows[row_idx - 1].cells[0].text = name
table.rows[row_idx - 1].cells[1].text = date
table.rows[row_idx - 1].cells[2].text = commitment_statement
# 插入空行
doc.add_paragraph()
# 保存Word文档
doc.save(word_file)
# 使用函数
generate_commitment_letter('example.xlsx', 'commitment_letters.docx')
阅读全文