如何用Python读取Excel文件?现有代码报错,需创建指定文件夹
解决Python读取Excel失败及批量创建文件夹方案
一、Excel读取失败的常见排查与修复
针对Python读取Excel时的常见报错,对应修复方案如下:
- 模块未安装报错(如
ModuleNotFoundError: No module named 'pandas')
执行命令安装依赖库:
注:pip install pandas openpyxl xlrdxlrd支持旧版.xls格式,openpyxl支持.xlsx格式 - 文件路径错误(如
FileNotFoundError)
使用绝对路径并添加r前缀避免转义问题,示例:excel_path = r"C:\Users\XXX\Desktop\你的文件.xlsx" - 格式不兼容报错(如xlrd无法读取xlsx)
指定读取引擎为openpyxl:pd.read_excel("你的文件.xlsx", engine="openpyxl") - 权限报错
关闭正在打开的Excel文件,确保程序拥有文件读取权限
二、根据Excel数据批量创建文件夹的完整代码
假设Excel表格包含集合名称列,需在3D文件夹下创建对应名称的子文件夹,完整实现代码如下:
- 先安装依赖:
pip install pandas openpyxl
- 核心代码:
import os import pandas as pd # 替换为你的Excel文件绝对路径 excel_file = r"你的Excel文件路径.xlsx" # 目标根文件夹,即"3D"文件夹路径 root_dir = r"./3D" # 确保根文件夹存在 os.makedirs(root_dir, exist_ok=True) # 读取Excel数据,提取集合名称列 df = pd.read_excel(excel_file, engine="openpyxl") folder_list = df["集合名称"].dropna().tolist() # 批量创建文件夹 for folder_name in folder_list: target_path = os.path.join(root_dir, str(folder_name)) os.makedirs(target_path, exist_ok=True) print(f"创建完成:{target_path}")
代码说明
os.makedirs(..., exist_ok=True):避免文件夹已存在时触发报错dropna():过滤Excel中空值行,防止创建空名称文件夹str(folder_name):确保名称转为字符串类型,兼容Excel中数字格式的名称
若你的Excel列名不是集合名称,替换为实际列名即可。
内容的提问来源于stack exchange,提问作者Saurabh Sharma
相关产品推荐
相关产品推荐

