通过RobotFramework的ExcelLibrary库,在设置将值写入空的excel单元格时,出现的“IndexError: list index out of range”。
解决方法如下:
修改源代码,打开D:\Python27\Lib\site-packages\ExcelLibrary\ExcelLibrary.py(依个人实际路径)
将
if self.wb:
my_sheet_index = self.sheetNames.index(sheetname)
cell = self.wb.get_sheet(my_sheet_index).cell(int(row), int(column))
if cell.ctype is XL_CELL_TEXT:
self.wb.sheets()
if not self.tb:
self.tb = copy(self.wb)
修改为
if self.wb:
my_sheet_index = self.sheetNames.index(sheetname)
#cell = self.wb.get_sheet(my_sheet_index).cell(int(row), int(column))
#if cell.ctype is XL_CELL_TEXT:
#self.wb.sheets()
if not self.tb:
self.wb.sheets()
self.tb = copy(self.wb)
注意格式要对好,如下图,保存完后,在cmd下 python ExcelLibrary.py编译通过后,说明修改的没有问题
之后重新打开ride。就可以使用了,这个只是我处理的一个方法,供参考,大家有其他处理方法 ,也欢迎贴上来交流学习