我正在尝试使用openpyxl解析excel文件。
我有一个工作脚本,能够解析其他现有文件而没有任何问题。现在我得到了这个新的excel文件。它是一个与其他文件相同的xlsx文件。我没有看到任何关于它的问题,它不是损坏或任何东西。
TypeError: __init__() got an unexpected keyword argument 'fLocksText'
当我使用load_workbook函数加载excel文件时,我收到此错误。重申一下,代码适用于现有文件,因此我认为代码没问题。但是有一个不合作的特定文件。我认为这是关于文件的。
这是完整的错误堆栈跟踪
Traceback (most recent call last):
File "formatRosterFiles.py", line 94, in <module>
wb = load_workbook(targetSourceFolder + "\\" + fileName, data_only=True)
File "C:\Users\PMG\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\openpyxl\reader\excel.py", line 273, in load_workbook
for c in find_charts(archive, rel.target):
File "C:\Users\PMG\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\openpyxl\chart\reader.py", line 48, in find_charts
drawing = SpreadsheetDrawing.from_tree(tree)
File "C:\Users\PMG\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\openpyxl\descriptors\serialisable.py", line 84, in from_tree
obj = desc.expected_type.from_tree(el)
File "C:\Users\PMG\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\openpyxl\descriptors\serialisable.py", line 84, in from_tree
obj = desc.expected_type.from_tree(el)
File "C:\Users\PMG\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\openpyxl\descriptors\serialisable.py", line 100, in from_tree
return cls(**attrib)
TypeError: __init__() got an unexpected keyword argument 'fLocksText'
以下是触发错误的行:
wb = load_workbook(targetSourceFolder + "\\" + fileName, data_only=True)
答案 0 :(得分:3)
我能够通过删除艺术字元素来解决此问题。这些用于文件中的标头。不知道这是否是导致此错误的唯一原因。