You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python读取Excel文件?现有代码报错,需创建指定文件夹

解决Python读取Excel失败及批量创建文件夹方案

一、Excel读取失败的常见排查与修复

针对Python读取Excel时的常见报错,对应修复方案如下:

  • 模块未安装报错(如ModuleNotFoundError: No module named 'pandas')
    执行命令安装依赖库:
    pip install pandas openpyxl xlrd
    
    注:xlrd支持旧版.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文件夹下创建对应名称的子文件夹,完整实现代码如下:

  1. 先安装依赖:
pip install pandas openpyxl
  1. 核心代码:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 17:10:25