编写一段python代码,用于从execl表格中提取数据,转成word文档并打印
时间: 2023-05-31 22:06:34 浏览: 140
以下是Python代码示例:
```python
# 导入所需模块
import pandas as pd
import docx
# 读取Excel表格数据
data = pd.read_excel('data.xlsx')
# 创建Word文档对象
doc = docx.Document()
# 在Word文档中添加表格
table = doc.add_table(rows=len(data.index)+1, cols=len(data.columns))
for i, col in enumerate(data.columns):
table.cell(0, i).text = str(col)
for i, row in data.iterrows():
for j, value in enumerate(row):
table.cell(i+1, j).text = str(value)
# 保存Word文档并打印
doc.save('output.docx')
print('文件已保存为output.docx')
```
在此示例中,我们使用了pandas和docx模块来分别读取Excel表格和创建Word文档。我们首先使用`pd.read_excel`方法读取Excel表格数据,并将其存储在名为`data`的变量中。然后,我们使用`docx.Document()`方法创建一个新的Word文档对象,并使用`doc.add_table`方法在其中添加一个表格。我们使用`data.columns`来获取表格的列名,并将其添加为表格的第一行。然后,我们使用`data.iterrows()`方法遍历数据的每一行,并使用`enumerate`函数获取每个单元格的位置。最后,我们将单元格的值添加到表格中。最后,我们使用`doc.save`方法保存Word文档,并使用`print`语句打印消息。
阅读全文