如何用python把所有excel数据文件存到一个同一个excel里面的不同sheet表中,并把sheet-name命名为每个excel文件名,写一下代码
时间: 2023-04-09 15:02:41 浏览: 364
Python获取数据库数据并保存在excel表格中的方法
5星 · 资源好评率100%
可以使用pandas库来实现这个功能,具体代码如下:
```python
import pandas as pd
import os
# 获取当前目录下所有的excel文件
excel_files = [f for f in os.listdir('.') if f.endswith('.xlsx')]
# 创建一个新的excel文件
writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter')
# 遍历所有的excel文件,将每个文件的数据存储到一个sheet表中,并将sheet-name命名为文件名
for file in excel_files:
df = pd.read_excel(file)
sheet_name = os.path.splitext(file)[0]
df.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存并关闭新的excel文件
writer.save()
writer.close()
```
这段代码首先获取当前目录下所有的excel文件,然后使用pandas库中的read_excel函数读取每个文件的数据,并将数据存储到一个新的excel文件中的不同sheet表中,同时将sheet-name命名为每个excel文件名。最后保存并关闭新的excel文件。
阅读全文