我有以下代码部分,其中使用openpyxl搜索电子表格的第一行并查找不包含值的第一个元素。当我运行它时,它返回以下错误。有一个更好的方法吗?还是我该如何消除错误?
val = "something"
j = 1
titleIndex = None
while val != None:
val = lecture['%s1' % chr(ord('@') + j)].internal_value
print val
print j
j += 1
else:
titleIndex = '%s1' % chr(ord('@') + j - 1)
文件“ C:\ Users \ ecustodio \ Documents \ Python Scripts \ ExcelIterate.py”, set_title中的第14行 val =讲义['%s1'%chr(ord('A')+ j)]。internal_value文件“ C:\ Users \ ecustodio \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ openpyxl \ worksheet \ worksheet.py”, 第345行,在 getitem min_col,min_row,max_col,max_row = range_boundaries(key)文件“ C:\ Users \ ecustodio \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ openpyxl \ utils \ cell.py”, 第135行,在range_boundaries中 引发ValueError(“ {0}不是有效的坐标或范围”)ValueError:{0}不是有效的坐标或范围
答案 0 :(得分:0)
据我所知,线
val = lecture['%s1' % chr(ord('A') + j)].internal_value
错误消息中提供的与代码中的代码不同:
val = lecture['%s1' % chr(ord('@') + j)].internal_value
在从'%s1' % chr(ord('@') + j)
请求项目之前,请检查lecture
的值或其他值。并且确保您的lecture
确实是现有的工作表。