【问题标题】:Problem importing Excel File with openpyxl (file path problem) [duplicate]使用openpyxl导入Excel文件时出现问题(文件路径问题)[重复]
【发布时间】:2020-01-26 14:07:10
【问题描述】:

我正在尝试使用 openpyxl 模块加载 .xlsx 文件。下面的文件路径适用于 xlrd 模块,但我已经尝试过这个和其他多个版本,包括仅带有 openpyxl 的“pytestsheet.xlsx”。每次我得到一个 FILENOTFOUNDERROR。这是在 Mac 上。

import openpyxl
path = "~/Documents/pytestsheet.xlsx"
wb = openpyxl.load_workbook(path)

【问题讨论】:

  • ~ 不会像在 shell 中那样自动扩展...您需要明确地这样做,例如:os.path.expanduser("~/Documents/pytestsheet.xlsx")

标签: python excel macos path openpyxl


【解决方案1】:

使用此功能,您需要完整路径(不能只使用波浪号),例如

import openpyxl
path = "/Users/wogsland/Documents/pytestsheet.xlsx"
wb = openpyxl.load_workbook(path)

用你的用户名替换我的用户名。

【讨论】:

  • 你不需要硬编码 - 而是使用os.path.expanduser
  • 好吧,我认为我们正在取得进展,但现在完整路径和 os.path 出现了不同的错误消息。现在收到一条错误消息,显示“用户警告:不支持未知扩展名,将被删除警告(msg)”,并且似乎也没有执行命令。我是否需要下载不同版本的 openpyxl 或将文件保存在其他地方?谢谢!
  • @blRVA15 我建议您再问一个问题,详细说明您使用的文件扩展名以及 openpyxl 的版本。 .xlsx 适合我。
  • @wogsland 很抱歉之前的问题含糊不清,但让它起作用了!只需添加以下内容即可消除该消息: "' >>> wb = openpyxl.load_workbook(path, read_only= True, data_only= True)"' 。感谢您的时间和帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多