python 两个excel合并成一个excel 分两个sheet保存 保留原有excel的样式在新excel中
时间: 2023-09-30 12:11:23 浏览: 52
你可以使用 Python 库 `pandas` 来实现合并两个 Excel 文件并保存到一个新的 Excel 文件中,其中每个原始 Excel 文件对应一个 sheet。
以下是示例代码:
```python
import pandas as pd
# 读取第一个 Excel 文件
df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
# 读取第二个 Excel 文件
df2 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')
# 创建新的 Excel 文件
writer = pd.ExcelWriter('merged_file.xlsx', engine='xlsxwriter')
# 将第一个 Excel 文件写入到新 Excel 文件的第一个 sheet 中
df1.to_excel(writer, sheet_name='Sheet1')
# 将第二个 Excel 文件写入到新 Excel 文件的第二个 sheet 中
df2.to_excel(writer, sheet_name='Sheet2')
# 保存新 Excel 文件
writer.save()
```
在上面的代码中,我们使用 `pandas` 库的 `read_excel()` 函数读取了两个 Excel 文件,并将它们存储到了两个变量 `df1` 和 `df2` 中。然后,我们创建了一个新的 Excel 文件,并使用 `to_excel()` 方法将 `df1` 和 `df2` 分别写入到新 Excel 文件的两个 sheet 中。最后,我们使用 `save()` 方法保存新 Excel 文件。
值得注意的是,上面的代码仅演示了如何将两个 Excel 文件合并到一个新 Excel 文件中,并没有涉及保留原有 Excel 文件的样式。如果需要保留样式,可以使用 `openpyxl` 库来实现,具体可以参考这篇文章:[Python实现将多个Excel文件合并到一个文件中并保留原有样式](https://www.jb51.net/article/161612.htm)。