无法使用变量作为位置检索 Openpyxl 中的单元格数据
Cannot retrieve cell data in Openpyxl using variable as location
我希望能够通过 openpyxl 使用 for 循环并使用字符串和整数计数器的字符串作为位置来获取单元格的值。
例如。 "A" + str(计数器) = A1
从单元格 A1
中获取值
然后等等等等A2,A3...
但我收到了
AttributeError: 'tuple' 对象没有属性 'value'
我已经尝试在 for 循环之外组合一个包含字符串 A 的变量和一个整数字符串,它 returns 单元格的值。
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: 'tuple' 对象没有属性 'value'
问题是从 -1 开始,因为没有 A0 单元格。
我希望能够通过 openpyxl 使用 for 循环并使用字符串和整数计数器的字符串作为位置来获取单元格的值。
例如。 "A" + str(计数器) = A1 从单元格 A1
中获取值然后等等等等A2,A3...
但我收到了
AttributeError: 'tuple' 对象没有属性 'value'
我已经尝试在 for 循环之外组合一个包含字符串 A 的变量和一个整数字符串,它 returns 单元格的值。
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: 'tuple' 对象没有属性 'value'
问题是从 -1 开始,因为没有 A0 单元格。