使用PYTHON写一个可以被调用的函数,将多个excel转为一个word
时间: 2024-03-20 22:38:41 浏览: 140
好的,下面是一个可以将多个Excel文件合并为一个Word文档的Python函数:
```python
import pandas as pd
from docx import Document
from docx.shared import Inches
def excel_to_word(file_list, output_file):
'''
将多个Excel文件合并为一个Word文档
:param file_list: Excel文件路径列表
:param output_file: 输出的Word文件路径
:return: None
'''
# 读取所有Excel文件并合并为一个DataFrame
df_list = []
for file in file_list:
df = pd.read_excel(file)
df_list.append(df)
df = pd.concat(df_list, ignore_index=True)
# 创建一个新的Word文档
document = Document()
# 将DataFrame中的数据写入到文档中
for index, row in df.iterrows():
document.add_paragraph(row['column1'])
document.add_picture(row['column2'], width=Inches(2))
# 保存文档
document.save(output_file)
```
这个函数接受两个参数:Excel文件路径列表和输出的Word文件路径。你可以在调用函数时将Excel文件路径列表传递给它,例如:
```python
file_list = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
output_file = 'merged.docx'
excel_to_word(file_list, output_file)
```
这将合并file1.xlsx、file2.xlsx和file3.xlsx三个Excel文件,并将结果保存为merged.docx文件。
阅读全文