Python 2.7 Openpyxl UserWarning

时间:2015-12-16 21:16:16

标签: python-2.7 warnings openpyxl user-warning

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

我的代码:

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 个答案:

答案 0 :(得分:3)

openpyxl无法理解/读取扩展程序(source)时会发生此错误。这是list of built-in extensions openpyxl currently knows that is doesn't support

  • 条件格式
  • 数据验证
  • Sparkline Group
  • 切片列表
  • 保护范围
  • 忽略错误
  • 网络扩展程序
  • 切片列表
  • 时间轴参考

另见Worksheet extension list specification

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

这对我有用。

答案 3 :(得分:0)

它已经在第一个答案中列出了它的问题是什么,如果您只想摆脱由于某种原因用红色给出的错误。您可以转到错误的文件位置,并在ListParts行显示warn(msg)的行,这将阻止错误的显示,根据我的经验代码仍然可以正常工作。编译,但这应该在同一台机器上工作。 PS:我有同样的错误,这是我所做的,因为尽管这可能会使最终用户感到困惑 PS:您也可以使用try和error catcher除外,但这可以更快。