首页 > 解决方案 > 无法使用变量作为位置在 Openpyxl 中检索单元格数据

问题描述

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

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

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

但我收到

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

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

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:“元组”对象没有属性“值”

标签: pythonopenpyxl

解决方案


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


推荐阅读