[英]Can't load workbook with openpyxl: during handling of the above exception, another exception occurred
我想用openpyxl 2.5.0編輯xlsx文件。
這是我的代碼,它適用於空文件:
from openpyxl import load_workbook
wb = load_workbook(filename="Untitled.xlsx")
ws = wb.active
ws["B5"] = "test"
wb.save("Export.xlsx")
但是,如果我嘗試加載此文件 ,我會收到以下模糊錯誤。
Traceback (most recent call last):
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\descriptors\base.py", line 57, in _convert
value = expected_type(value)
ValueError: invalid literal for int() with base 10: 'l'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Matteo\PyCharm\CMakeR\XLSXEditor.py", line 3, in <module>
wb = load_workbook(filename="Modulo CMR.xlsx")
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\reader\excel.py", line 274, in load_workbook
for c in find_charts(archive, rel.target):
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\chart\reader.py", line 43, in find_charts
drawing = SpreadsheetDrawing.from_tree(tree)
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\descriptors\serialisable.py", line 84, in from_tree
obj = desc.expected_type.from_tree(el)
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\descriptors\serialisable.py", line 84, in from_tree
obj = desc.expected_type.from_tree(el)
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\descriptors\serialisable.py", line 84, in from_tree
obj = desc.expected_type.from_tree(el)
[Previous line repeated 1 more times]
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\descriptors\serialisable.py", line 100, in from_tree
return cls(**attrib)
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\drawing\shapes.py", line 349, in __init__
self.l = l
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\descriptors\base.py", line 69, in __set__
value = _convert(self.expected_type, value)
File "C:\Matteo\PyCharm\CMakeR\venv\lib\site-packages\openpyxl\descriptors\base.py", line 59, in _convert
raise TypeError('expected ' + str(expected_type))
TypeError: expected <class 'int'>
我真的不知道可能導致它的原因。 但是從搜索互聯網,我收集到它可能與樣式/格式轉換問題有關。
感謝Charlie Clark,我注意到 - 如果我將openpyxl降級到2.4.9 - 我可以解決這個問題。 所以它似乎是與2.5.0相關的某種錯誤。
今天看起來只有兩種解決方案:
請參閱https://bitbucket.org/openpyxl/openpyxl/issues/967/expected-type-error-since-250
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.