python读取多个excel,分别使用各自的文件名作为sheet名,将数据保存在新的excel表
时间: 2023-05-22 12:06:00 浏览: 100
中?
ChitGPT:
可以使用 pandas 库来读取多个 Excel 文件,并使用文件名作为 sheet 名。下面是代码示例:
```python
import pandas as pd
# 定义要读取的文件列表
file_list = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
# 循环读取每个文件并保存到新的 Excel 表中
with pd.ExcelWriter('output.xlsx') as writer:
for file in file_list:
# 读取 Excel 文件中的所有 sheet
xls = pd.read_excel(file, sheet_name=None)
# 循环遍历每个 sheet
for sheet_name, df in xls.items():
# 以文件名作为 sheet 名
df.to_excel(writer, sheet_name=file.split('.')[0])
```
相关问题
python读取多个excel,使用文件名作为sheet名,合并成一张excel表
你可以使用 pandas 库来读取多个 excel 文件,并使用文件名作为 sheet 名。下面是示例代码:
```python
import glob
import pandas as pd
# 获取所有的 excel 文件
excel_files = glob.glob('*.xlsx')
# 读取每个 excel 文件并将它们合并到一张表中
all_data = pd.DataFrame()
for file in excel_files:
# 从文件名中提取 sheet 名
sheet_name = file.split('.')[0]
# 读取 excel 文件
data = pd.read_excel(file, sheet_name=sheet_name)
# 将数据添加到 all_data 表中
all_data = all_data.append(data, ignore_index=True)
# 将数据保存到一个新的 excel 文件中
all_data.to_excel('merged.xlsx', index=False)
```
这段代码会将所有的 excel 文件读取到一个 DataFrame 对象中,然后将它们合并到一张表中,并将结果保存到一个新的 excel 文件中。
使用python编写一个将当前文件夹下所有的excel,读取其文件名以及sheet1中的A1,B1,C1的数据,导入到一个新的名为A.xlsx,如果没有就新建一个
好的,我理解了你的要求。以下是Python代码实现:
```python
import os
import openpyxl
# 获取当前文件夹路径
folder_path = os.getcwd()
# 定义新文件名
new_file_name = 'A.xlsx'
# 创建一个新的工作簿
wb_new = openpyxl.Workbook()
# 遍历当前文件夹下的所有Excel文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'):
# 打开Excel文件
wb = openpyxl.load_workbook(filename)
# 获取文件名和第一个工作表的A1, B1, C1单元格数据
sheet = wb.active
file_name = os.path.splitext(filename)[0]
cell_a1 = sheet['A1'].value
cell_b1 = sheet['B1'].value
cell_c1 = sheet['C1'].value
# 将数据写入新工作簿
ws = wb_new.active
ws.append([file_name, cell_a1, cell_b1, cell_c1])
# 保存新工作簿
wb_new.save(new_file_name)
```
这段代码会遍历当前文件夹下的所有Excel文件,读取每个文件的文件名和第一个工作表的A1, B1, C1单元格数据,然后将这些数据写入一个新的工作簿中,最后保存为名为“A.xlsx”的文件。如果当前文件夹下没有任何Excel文件,代码会自动创建一个新的“A.xlsx”文件。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)