无法使用变量作为位置在Openpyxl中检索单元格数据

时间:2019-06-18 10:55:08

标签: python openpyxl

我希望能够使用for循环并使用字符串和整数计数器的字符串作为位置,通过openpyxl获取单元格的值。

例如“ A” + str(Counter)= A1     从单元格A1中获取值

然后依次类推A2,A3 ...

但我收到

AttributeError:“元组”对象没有属性“ value”

我已经尝试过将包含字符串A的变量和for循环外的整数字符串组合在一起,并返回单元格的值。

import openpyxl

COUNTER_RESET = -1

wb = openpyxl.load_workbook(FILE_AND_PATH)
ws = wb.active


for row in ws:
    COUNTER_RESET = COUNTER_RESET + 1 #----counter goes from 0 til end
    COUNTER_STRING = str(COUNTER_RESET)
    location_temp_A = "A" + COUNTER_STRING
    row_parts1 = ws [location_temp_A].value
    print(row_parts1)

我希望它每次都打印单元格的值。当我知道它获取值时,便可以将其添加到列表中。相反,我得到了:

AttributeError:“元组”对象没有属性“ value”

1 个答案:

答案 0 :(得分:0)

问题从-1开始,因为没有A0单元。