import pandas as pd import os # 读取Excel文件,获取所有工作表 xlsx_file = "1.xlsx" # sheet_name=None 会读取所有工作表,返回字典 all_sheets = pd.read_excel(xlsx_file, sheet_name=None) # 创建输出目录(可选) output_dir = "csv_output" if not os.path.exists(output_dir): os.makedirs(output_dir) # 遍历所有工作表,分别保存为csv文件 for sheet_name, df in all_sheets.items(): # 处理工作表名称,避免文件名中包含非法字符 safe_name = sheet_name.replace('/', '_').replace('\\', '_').replace(':', '_') csv_filename = os.path.join(output_dir, f"{safe_name}.csv") # 保存为CSV,自动处理中文编码,避免乱码 df.to_csv(csv_filename, index=False, encoding='utf-8-sig') print(f"已保存: {csv_filename}")