如何修复ErrorValue:值必须是python(openpyxl)中的{'bottom','top','distributed','center','justify'}中的一个

时间:2019-06-13 08:48:29

标签: python-3.x

我正在进行比较和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'}

之一

我不明白为什么。

感谢帮助我

0 个答案:

没有答案