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
我过去使用过 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