python - 无法使用变量作为位置在 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:“元组”对象没有属性“值”
解决方案
问题从 -1 开始,因为没有 A0 单元格。