我正在进行比较和excel文件分析,以查看相对于参考文件是否存在问题。
我的代码几乎可以对我拥有的所有文件正常工作,但是我必须扫描附加的新文件,并且收到一条我不理解的错误消息。有了这个文件,我的代码块开始(打开工作簿)
def compareNbrSheet(actual_file,ref_file):
print(ref_file)
try:
ref = op.load_workbook(ref_file)
except ValueError as e:
print(e)
length_sheet_ref=len(ref.get_sheet_names())
wb = op.load_workbook(actual_file)
if(len(wb.get_sheet_names())!=length_sheet_ref):
createFileError("Error! The number of sheet is different\n")
return(1)
return(0)
print(foo)
我知道
compareNbrSheet中的文件“ Documents / Compare / src / test2.py”,第88行 wb = op.load_workbook(actual_file)
之一
在load_workbook中的文件“ /usr/local/lib/python3.6/site-packages/openpyxl/reader/excel.py”,第312行 reader.read()
文件“ /usr/local/lib/python3.6/site-packages/openpyxl/reader/excel.py”,第273行,处于读取状态 apply_stylesheet(self.archive,self.wb)
在apply_stylesheet中的文件“ /usr/local/lib/python3.6/site-packages/openpyxl/styles/stylesheet.py”中,第189行 stylesheet = Stylesheet.from_tree(node)
文件“ /usr/local/lib/python3.6/site-packages/openpyxl/styles/stylesheet.py”,第103行,位于from_tree 返回super(Stylesheet,cls).from_tree(node)
文件“ /usr/local/lib/python3.6/site-packages/openpyxl/descriptors/serialisable.py”,第88行,位于from_tree obj = desc.expected_type.from_tree(el)
文件“ /usr/local/lib/python3.6/site-packages/openpyxl/descriptors/serialisable.py”,第88行,位于from_tree obj = desc.expected_type.from_tree(el)
文件“ /usr/local/lib/python3.6/site-packages/openpyxl/descriptors/serialisable.py”,第88行,位于from_tree obj = desc.expected_type.from_tree(el)
文件“ /usr/local/lib/python3.6/site-packages/openpyxl/descriptors/serialisable.py”,第104行,位于from_tree 返回cls(** attrib)
init 中的文件“ /usr/local/lib/python3.6/site-packages/openpyxl/styles/alignment.py”,第51行 self.vertical =垂直
set 中的文件“ /usr/local/lib/python3.6/site-packages/openpyxl/descriptors/base.py”,第145行 超级(NoneSet,自身)。设置(实例,值)
set 中的文件“ /usr/local/lib/python3.6/site-packages/openpyxl/descriptors/base.py”,第130行 引发ValueError(self。 doc )ValueError:值必须为{'bottom','top','distributed','center','justify'}
我不明白为什么。
感谢帮助我