写一段python语言根据年月日将excel数据一行数据输入到word中的表格中
时间: 2024-01-10 20:02:15 浏览: 85
好的,这是一个比较简单的python程序,可以使用openpyxl和docx库来实现。首先,需要将excel数据读取到一个列表中,然后使用docx库创建一个新的word文档,并在文档中添加一个表格,最后将excel数据逐行输入到表格中。下面是示例代码:
```python
import openpyxl
from docx import Document
from docx.shared import Inches
# 打开excel文件
wb = openpyxl.load_workbook('data.xlsx')
ws = wb.active
# 将excel数据读取到列表中
data = []
for row in ws.iter_rows(min_row=2, values_only=True):
data.append(row)
# 创建一个新的word文档
doc = Document()
# 添加一个表格
table = doc.add_table(rows=1, cols=len(data[0]))
hdr_cells = table.rows[0].cells
for i in range(len(hdr_cells)):
hdr_cells[i].text = str(data[0][i])
# 逐行输入excel数据到表格中
for row in data[1:]:
row_cells = table.add_row().cells
for i in range(len(row_cells)):
row_cells[i].text = str(row[i])
# 保存word文档
doc.save('output.docx')
```
这段代码假设excel文件名为"data.xlsx",第一行是表头,数据从第二行开始。运行后会生成一个名为"output.docx"的word文档,其中包含一个表格,表格中包含了excel中的数据。
阅读全文