python代码如何写多个工作簿合并一个工作表,表里面的格式不变
时间: 2023-07-24 19:50:55 浏览: 298
您可以使用Python中的pandas库来读取和合并多个Excel工作簿。以下是一个示例代码,可以将多个Excel工作簿合并为一个工作表,并保持原有的格式:
```python
import pandas as pd
# 设置要读取的工作簿文件名和工作表名称
file_names = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
sheet_name = 'Sheet1'
# 定义一个空的DataFrame,用于存储所有工作簿数据
all_data = pd.DataFrame()
# 逐一读取每个工作簿文件,并将数据添加到all_data中
for file_name in file_names:
# 读取工作簿文件中的数据
df = pd.read_excel(file_name, sheet_name=sheet_name)
# 将读取的数据添加到all_data中
all_data = all_data.append(df, ignore_index=True)
# 将合并后的数据保存到一个新的Excel工作簿中
writer = pd.ExcelWriter('merged_file.xlsx')
all_data.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
```
在这个示例代码中,首先定义了要读取的工作簿文件名和工作表名称,然后使用pandas库的read_excel()函数逐一读取每个工作簿文件中的数据,并将其添加到一个空的DataFrame对象中。最后,使用pandas库的to_excel()函数将合并后的数据保存到一个新的Excel工作簿中。
需要注意的是,这种方法可能会导致合并后的工作表格式不一致,因为不同的工作簿可能具有不同的格式和样式。如果需要保持每个工作簿的格式和样式不变,可能需要使用其他一些库和方法,例如openpyxl库或xlwings库。
阅读全文