将同一个xlsx内不同的sheet下面的内容合并成新的xlsx
时间: 2024-04-16 21:28:54 浏览: 70
一个Excel中多个Sheet 数据合并
5星 · 资源好评率100%
要将同一个Excel文件中不同sheet下的内容合并为一个新的Excel文件,您可以使用Python的pandas库。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel文件
xlsx = pd.ExcelFile("data.xlsx")
# 获取所有sheet的名称
sheet_names = xlsx.sheet_names
# 创建一个新的Excel文件
writer = pd.ExcelWriter("merged_data.xlsx")
# 遍历每个sheet并将内容合并
for sheet_name in sheet_names:
df = pd.read_excel(xlsx, sheet_name)
df.to_excel(writer, sheet_name, index=False)
# 保存新的Excel文件
writer.save()
```
在上述代码中,首先使用`pd.ExcelFile()`函数读取Excel文件,将其存储在`xlsx`对象中。然后,使用`sheet_names`属性获取所有sheet的名称。接下来,创建一个新的Excel文件,使用`pd.ExcelWriter()`函数,并指定保存路径和文件名。然后,通过遍历每个sheet,使用`pd.read_excel()`函数读取每个sheet的内容,并使用`to_excel()`函数将内容写入新的Excel文件中。最后,使用`save()`方法保存新的Excel文件。
请确保将代码中的`data.xlsx`替换为您实际的Excel文件名,并根据需要修改保存的文件名。
阅读全文