【发布时间】:2018-09-19 13:46:57
【问题描述】:
我有以下代码部分,它使用 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", 第 14 行,在 set_title 中 val = Lecture['%s1' % chr(ord('A') + j)].internal_value File "C:\Users\ecustodio\AppData\Local\Continuum\anaconda2\lib\site-packages\openpyxl\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 raise ValueError("{0} 不是有效的坐标或范围") ValueError: {0} 不是有效的坐标或范围
【问题讨论】:
-
回溯引用的行是第 5 行代码
-
使用
ws.iter_rows(min_row=1, max_row=1)或ws[1]