如何读取Excel文件中除指定工作表外的所有工作表?
解决方案
要读取除指定工作表外的所有表,核心思路是先拿到所有工作表的名称列表,移除要排除的那个,再将过滤后的列表传给sheet_name参数——这种方式比读取所有表后再删除更高效,不用浪费资源加载不需要的内容。
方法一:先获取工作表名称再过滤(推荐)
import pandas as pd # 第一步:获取目标Excel文件的所有工作表名称 excel_handler = pd.ExcelFile('path_file') all_sheet_names = excel_handler.sheet_names # 第二步:过滤掉要排除的工作表(替换成你实际要跳过的表名) target_sheets = [name for name in all_sheet_names if name != "Sheet_to_exclude"] # 第三步:读取指定工作表,保留原有的skiprows参数 excel_file = pd.read_excel('path_file', skiprows=35, sheet_name=target_sheets)
方法二:读取所有后删除不需要的表(适合小文件)
如果Excel文件体积不大,也可以先读取全部工作表,再删除不需要的条目:
import pandas as pd # 先读取所有工作表 excel_file = pd.read_excel('path_file', skiprows=35, sheet_name=None) # 删除要排除的工作表(替换成目标表名) del excel_file["Sheet_to_exclude"]
注意:代码中的"Sheet_to_exclude"要替换成你实际需要排除的工作表名称,确保名称完全匹配(区分大小写)。
内容的提问来源于stack exchange,提问作者Pablo
相关产品推荐
相关产品推荐

