【问题标题】:Iterating through top row of excel sheet遍历excel表的第一行
【发布时间】: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} 不是有效的坐标或范围

【问题讨论】:

标签: python excel openpyxl


【解决方案1】:

据我所知,这条线

val = lecture['%s1' % chr(ord('A') + j)].internal_value

提供的错误信息与代码中的不同:

val = lecture['%s1' % chr(ord('@') + j)].internal_value

在向lecture 请求项目之前,请检查'%s1' % chr(ord('@') + j) 的值或其他值。并确保您的 lecture 确实是一个现有的工作表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 2016-06-05
    • 2012-09-26
    • 2019-10-21
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    相关资源
    最近更新 更多