请帮我用Python写一个自动化程序,要求如下: 有多个excel文件,每个文件都只有一个sheet,需要把这多个excel文件自动合并到一个文件内,分为N个sheet页。
时间: 2023-05-11 16:03:43 浏览: 146
好的,这个问题可以用Python来解决。你可以使用pandas库来读取和合并Excel文件,使用openpyxl库来创建和写入Excel文件。以下是一个简单的示例代码:
```python
import pandas as pd
from openpyxl import Workbook
# 读取所有Excel文件
file_names = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
dfs = [pd.read_excel(file) for file in file_names]
# 合并所有数据到一个DataFrame中
merged_df = pd.concat(dfs)
# 将数据写入一个新的Excel文件中
with pd.ExcelWriter('merged_file.xlsx') as writer:
# 将数据分成N个sheet页
for i in range(N):
sheet_name = f'Sheet{i+1}'
start_row = i * len(merged_df) // N
end_row = (i+1) * len(merged_df) // N
merged_df.iloc[start_row:end_row].to_excel(writer, sheet_name=sheet_name, index=False)
# 提示:需要安装pandas和openpyxl库
```
这个程序将会读取所有Excel文件,将它们合并到一个DataFrame中,然后将数据分成N个sheet页写入一个新的Excel文件中。你可以根据需要修改sheet页的数量。
阅读全文