Python - Openpyxl - "UserWarning: Unknown extension"问题

标签 python excel openpyxl

我正在尝试学习 Python(第 2 天),并希望首先使用 Excel 书籍进行练习,因为这是我感到舒适/流利的地方。

在运行以下代码时,我立即遇到了一个我无法理解的错误:

import openpyxl

wb = openpyxl.load_workbook("/Users/Scott/Desktop/Workbook1.xlsx")

print(wb.sheetnames)

这确实按要求打印了我的工作表名称,但后面是:

/Users/Scott/PycharmProjects/Excel/venv/lib/python3.7/site-packages/openpyxl/worksheet/_reader.py:293: UserWarning: Unknown extension is not supported and will be removed
  warn(msg)
<小时/>

我发现了其他指向切片器/条件格式等的问题,但这不适用于此处。这是我刚做的一本书,只添加了3张就保存了。它没有数据,没有格式,并且扩展名有效。我的 Excel 上也没有安装任何附加组件。

知道为什么我会收到此错误吗?我该如何解决?

enter image description here

Python:3.7
openpyxl:2.6

最佳答案

我也有类似的问题。我开发了一个读取和写入 Excel 文件的应用程序。它在我的 Windows 计算机上唤醒得很好,但后来我尝试在 friend 的 Mac 上运行它。它显示了同样的错误。我可以通过更改工作簿的配置来“修复”它,如下所示:

import openpyxl as op

wb = op.load_workbook(file, read_only=True, data_only=True)

但是,正如您所看到的,您只能使用此配置读取 Excel 文件。最后,我发现我 friend 的电脑上没有安装Microsoft Office。安装它确实解决了我的问题。

关于Python - Openpyxl - "UserWarning: Unknown extension"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54976991/

相关文章:

mysql - 如何通过 while 循环将从 2011-01-02 到 2100-01-01 的每周的第一天添加到 mysql 表中?

python - 值错误: Cannot Convert to Excel

python - 如何将 VBA 输出发送到 Python 脚本?

excel - 需要代码根据值删除行(VBA)

python - 如何将多个 excel 行放入一个带有子列表的大列表中?

python - 使用生成器表达式将列表系列转换为数据帧

python - 从列表构建正则表达式行为异常

python - 为什么此代码在没有任何输入的情况下启动时显示 'A'?

python - MYSQL CONNECTOR加载数据本地文件: file could not be read

excel - 如何将循环中的某些范围复制到正确的方向?