python 程序,功能,汇总当前文件夹下所有EXCEL文件中的第一个工作表数据,保存到名为汇总的EXCEL文件中,并且xls与xlsx格式都可以,并保存到当前文件夹下
import xlrd
import xlwt
import os
import pandas as pd
# 获取当前工作目录
current_folder = os.getcwd()
# 初始化一个空的列表用于存储所有DataFrame
df_list = []
# 遍历当前工作目录下的所有文件
for filename in os.listdir(current_folder):
if filename.endswith(('.xls', '.xlsx')) and not filename.startswith('~#39;):
file_path = os.path.join(current_folder, filename)
try:
# 读取每个文件的第一个工作表
df = pd.read_excel(file_path, sheet_name=0) # 假设第一个工作表索引为0
# 将读取的数据添加到列表中
df_list.append(df)
except Exception as e:
print(f"读取文件 {file_path} 时发生错误: {e}")
# 使用pd.concat合并所有DataFrame
try:
df_merged = pd.concat(df_list, ignore_index=True)
# 保存到名为“汇总.xlsx”的文件中
output_file = os.path.join(current_folder, '汇总.xlsx')
df_merged.to_excel(output_file, index=False)
print(f"汇总数据已保存到 {output_file}")
except Exception as e:
print(f"保存汇总数据时发生错误: {e}")