我正在尝试学习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上安装任何加载项。
知道为什么我会收到此错误?我该如何解决?
Python:3.7
openpyxl:2.6
答案 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。安装它确实解决了我的问题。