微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python openpyxl 库拒绝加载我的 excel 文档

如何解决Python openpyxl 库拒绝加载我的 excel 文档

我过去曾处理过 excel 文档,但由于某种原因,python 拒绝打开这个特定的文档。我以前没有遇到过 openpyxl 库的问题。

我收到的错误是:

Traceback (most recent call last):
  File "C:\Users\aj200\Documents\GitHub\My-Projects\My-Projects\Active Projects\Automated Corona Virus\Start.py",line 160,in <module>
    book = openpyxl.load_workbook('C:/Users/aj200/Documents/GitHub/My-Projects/My-Projects/Active Projects/Automated Corona Virus/Active-Coronavirus-cases.xlsx')
  File "C:\python39\lib\site-packages\openpyxl\reader\excel.py",line 315,in load_workbook
    reader.read()
  File "C:\python39\lib\site-packages\openpyxl\reader\excel.py",line 280,in read
    self.read_worksheets()
  File "C:\python39\lib\site-packages\openpyxl\reader\excel.py",line 255,in read_worksheets
    charts,images = find_images(self.archive,rel.target)
  File "C:\python39\lib\site-packages\openpyxl\reader\drawings.py",line 39,in find_images
    cs = get_rel(archive,deps,rel.id,ChartSpace)
  File "C:\python39\lib\site-packages\openpyxl\packaging\relationship.py",line 168,in get_rel
    obj = cls.from_tree(tree)
  File "C:\python39\lib\site-packages\openpyxl\descriptors\serialisable.py",line 87,in from_tree
    obj = desc.expected_type.from_tree(el)
  File "C:\python39\lib\site-packages\openpyxl\descriptors\serialisable.py",in from_tree
    obj = desc.expected_type.from_tree(el)
  File "C:\python39\lib\site-packages\openpyxl\chart\plotarea.py",line 140,in from_tree
    self = super(PlotArea,cls).from_tree(node)
  File "C:\python39\lib\site-packages\openpyxl\descriptors\serialisable.py",line 103,in from_tree
    return cls(**attrib)
  File "C:\python39\lib\site-packages\openpyxl\chart\bar_chart.py",line 98,in __init__
    super(BarChart,self).__init__(**kw)
  File "C:\python39\lib\site-packages\openpyxl\chart\bar_chart.py",line 57,in __init__
    self.grouping = grouping
  File "C:\python39\lib\site-packages\openpyxl\descriptors\nested.py",line 35,in __set__
    super(nested,self).__set__(instance,value)
  File "C:\python39\lib\site-packages\openpyxl\descriptors\base.py",line 128,in __set__
    raise ValueError(self.__doc__)
ValueError: Value must be one of {'standard','clustered','stacked','percentStacked'}

不幸的是,谷歌似乎对这个特定的问题没有帮助,我不知道问题是什么或发生在哪里。我想这是一个格式奇怪的单元格还是什么?

复制代码如下:

import openpyxl

book = openpyxl.load_workbook('C:/Users/aj200/Documents/GitHub/My-Projects/My-Projects/Active Projects/Automated Corona Virus/Active-Coronavirus-cases.xlsx')

以及指向相关 excel 文件的下载链接。不幸的是,我不能像我希望的那样直接将其上传到此处:https://www.mediafire.com/file/nra5ekm2n8l0yd2/Active-Coronavirus-cases.xlsx/file

它似乎通过 excel 打开得很好,但由于某种原因,我的代码在尝试加载时出错。

如果有人能告诉我可能是什么问题,我将非常感激!通常谷歌会给我一个答案,或者至少是一个指向问题的指针,但可惜这次它没有帮助。

提前谢谢大家, 安德烈

附言我已经删除了两个工作表的每个单元格中的所有数据,但错误仍然存​​在。所以这绝对是某种格式问题

解决方法

电子表格本身存在一些问题,它只能以只读模式打开,当我点击启用编辑时,它要求我修复它。

修复电子表格

修复完成后,它删除了其中的一些图纸Repair status

之后,python代码就可以毫无错误地读取了。

修复的 excel 在这里https://www.mediafire.com/file/wr8jqka9e90g6wa/Active-Coronavirus-cases.xlsx/file

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。