遍历Excel工作表的第一行

时间:2018-09-19 00:42:26

标签: python excel openpyxl

我有以下代码部分,其中使用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}不是有效的坐标或范围

1 个答案:

答案 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确实是现有的工作表。