由于需要用到Excel操作,所以下载了ExcelLibrary库,在一开始使用时就出现了问题:
1、给空表内输入信息时,保存报错

IndexError: list index out of range
说我超边界了,我在0,0格子里输入都越界,怎么可能呢?后来发现原来要在格子里先要有内容,才能输入,哦应该不叫输入,叫修改。
2、在给已有数字的单元格里输入字符串的时候(或者字符串的格子里输入数字,反之格式不一致),保存报错
说我None没有save这个方法,查看源代码,如下:AttributeError: 'NoneType' object has no attribute 'save'


原来代码里首先调用了get_sheet.cell方法,这个方法在该单元格内没有内容时会报越界错误(第1个问题的来源),然后又判断了这个单元格内的格式,若不是XX格式,则不会运行self.tb=copy(self.wb),不运行这句话,则self.tb为默认的None值,self.tb.save时就会报错(所以第2个问题就出来了)....(不清楚作者为什么要这么限制)
知道原因了,就简单了,把限制的代码都去掉,再试下,OK。

网友评论