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

Python openpyxl library refusing to load my excel document

我过去使用过 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", line 87, 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 87, in from_tree
    obj = desc.expected_type.from_tree(el)
  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'}

不幸的是,google 似乎对这个特别的问题没有帮助,我不知道问题出在哪里,也不知道问题出在哪里。我猜这是一个格式奇怪的单元格之类的?

复制代码如下:

import openpyxl

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

并下载 link 到有问题的 excel 文件。不幸的是,我不能像我希望的那样直接上传到这里:https://www.mediafire.com/file/nra5ekm2n8l0yd2/Active-Coronavirus-cases.xlsx/file

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

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

提前谢谢大家, 安德烈

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

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

修复电子表格

修复完成后,删除了里面的一些图

在那之后,python 代码能够毫无错误地读取它。

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