Openpyxl无法加载我的工作簿

时间:2017-12-11 20:00:28

标签: python excel openpyxl

我试图使用openpyxl和load_workbook函数打开一个相当大的.xlsx文件,但由于某种原因,我想打开的文件将无法打开,而是会出错。

wb=openpyxl.load_workbook(laneReport)
print(laneReport)

我希望这个输出是我要打开的文件的名称,但我得到一条错误信息。

回溯(最近一次调用最后一次):

File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\descriptors\base.py", line 57, in _convert
value = expected_type(value)
ValueError: could not convert string to float: '#REF!'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Users/tamimia/Documents/Py/jfu/LaneAnalysis.py", line 55, in <module>
main()
File "C:/Users/tamimia/Documents/Py/jfu/LaneAnalysis.py", line 50, in main
x.checkHeader(laneReport)
File "C:/Users/tamimia/Documents/Py/jfu/LaneAnalysis.py", line 32, in checkHeader
wb=openpyxl.load_workbook(laneReport)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\excel.py", line 245, in load_workbook
ws_parser.parse()
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\worksheet.py", line 127, in parse
dispatcher[tag_name](element)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\worksheet.py", line 286, in parser_conditional_formatting
cf = ConditionalFormatting.from_tree(element)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\descriptors\serialisable.py", line 79, in from_tree
obj = desc.expected_type.from_tree(el)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\descriptors\serialisable.py", line 79, in from_tree
obj = desc.expected_type.from_tree(el)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\descriptors\serialisable.py", line 79, in from_tree
obj = desc.expected_type.from_tree(el)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\descriptors\serialisable.py", line 92, in from_tree
return cls(**attrib)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\formatting\rule.py", line 60, in __init__
self.val = val
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\formatting\rule.py", line 39, in __set__
super(ValueDescriptor, self).__set__(instance, value)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\descriptors\base.py", line 69, in __set__
value = _convert(self.expected_type, value)
File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\descriptors\base.py", line 59, in _convert
raise TypeError('expected ' + str(expected_type))
TypeError: expected <class 'float'>

0 个答案:

没有答案