Python-Openpyxl-“用户警告:未知扩展名”问题

时间:2019-03-04 05:10:37

标签: python excel openpyxl

我正在尝试学习Python(第二天),并希望首先练习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

2 个答案:

答案 0 :(得分:5)

这个问题是几年前提出的,但我现在在使用 openpyxl 时遇到了它并需要修复,因为警告对我的最终用户造成混淆和误导。

来自 openpyxl 的警告来自 stdlib 警告库,可以被抑制。

import warnings
warnings.simplefilter("ignore")

这就是“用锤子敲击它”的方法。可以在此处找到更详细的警告抑制级别:https://docs.python.org/3/library/warnings.html

答案 1 :(得分:0)

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

import openpyxl as op

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

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