首页 > 解决方案 > Python - 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 上也没有安装附加组件。

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

在此处输入图像描述

Python:3.7
openpyxl:2.6

标签: pythonexcelopenpyxl

解决方案


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

import openpyxl as op

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

但是,如您所见,您只能使用此配置读取 Excel 文件。最后,我意识到我朋友的电脑上没有安装 Microsoft Office。安装它真正解决了我的问题。


推荐阅读