11

为什么每次运行代码时都会收到此警告消息?(以下)。有可能摆脱它吗?如果是这样,我该怎么做?

我的代码:

from openpyxl import load_workbook
from openpyxl import Workbook

wb = load_workbook('NFL.xlsx', data_only = True)
ws = wb.active
sh = wb["Sheet1"]


ptsDiff = (sh['J127'].value)
print ptsDiff

该代码有效,但我收到此警告消息:

Warning (from warnings module):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/openpyxl/reader/worksheet.py", line 320
warn(msg)
UserWarning: Unknown extension is not supported and will be removed
4

4 回答 4

11

openpyxl无法理解/读取扩展名(source)时会发生此错误。以下是目前已知不支持的内置扩展列表openpyxl

  • 条件格式
  • 数据验证
  • 迷你图集团
  • 切片器列表
  • 保护范围
  • 忽略的错误
  • 网络扩展
  • 切片器列表
  • 时间线参考

另请参阅工作表扩展列表规范

于 2015-12-16T21:51:10.597 回答
3

尝试向 data_only 参数添加单引号,如下所示:

wb = load_workbook('NFL.xlsx', data_only = **'True'**)

这对我有用。

于 2019-06-03T17:45:12.213 回答
2

在 Anaconda3、Excel 2016、Windows10 下使用 python 3.5——我最初在使用 xlsx 文件时遇到了同样的问题。试图把它变成一个 csv 并没有工作。起作用的是:选择整个电子表格,在记事本上复制,选择记事本文本,粘贴到新电子表格中,另存为 xslx。看起来任何额外的格式都会导致警告。

于 2017-08-10T20:13:19.950 回答
-1

它已经在第一个答案中列出了它有什么问题如果您只想摆脱由于某种原因以红色给出的错误。您可以转到错误的文件位置和#显示警告(msg)的行,这将停止显示错误,根据我的经验,代码仍然可以正常工作。我不确定编译后这是否可以工作,但这应该可以工作在同一台机器上。PS:我遇到了同样的错误,这就是我所做的,因为我虽然这可能会让最终用户感到困惑 PS:您也可以使用 try 和 except 错误捕获器,但这更快。

于 2019-10-20T21:55:53.080 回答