Openpyxl 'str' 对象无法解释为整数
Openpyxl 'str' object cannot be interpreted as an integer
我正在尝试 运行 一段简单的代码 (Python 3.6) 将 excel 工作表中的一系列单元格转换为列表。这是代码:
import openpyxl
wb_d = openpyxl.load_workbook('example.xlsx')
ws = wb_d.active
# iterate through all rows in specific column openpyxl
mylist = []
for row in ws.iter_rows('A{}:A{}'.format(ws.min_row,ws.max_row)):
for cell in row:
mylist.append(cell.value)
print(mylist)
我收到一个错误:
Traceback (most recent call last):
File "PycharmProjects/Excel/list_generator.py", line 7, in <module>
for row in ws.iter_rows('A{}:A{}'.format(ws.min_row,ws.max_row)):
File "venv\Excel\lib\site-packages\openpyxl\worksheet\worksheet.py", line 438, in _cells_by_row
for row in range(min_row, max_row + 1):
TypeError: 'str' object cannot be interpreted as an integer
我还尝试将单元格范围定义为 'A1:A10',但也收到错误消息。谁能告诉我代码有什么问题?
iter_rows()
的输入参数必须是整数。所以替换
for row in ws.iter_rows('A{}:A{}'.format(ws.min_row,ws.max_row))
和
for row in ws.iter_rows(ws.min_row,ws.max_row)
我正在尝试 运行 一段简单的代码 (Python 3.6) 将 excel 工作表中的一系列单元格转换为列表。这是代码:
import openpyxl
wb_d = openpyxl.load_workbook('example.xlsx')
ws = wb_d.active
# iterate through all rows in specific column openpyxl
mylist = []
for row in ws.iter_rows('A{}:A{}'.format(ws.min_row,ws.max_row)):
for cell in row:
mylist.append(cell.value)
print(mylist)
我收到一个错误:
Traceback (most recent call last):
File "PycharmProjects/Excel/list_generator.py", line 7, in <module>
for row in ws.iter_rows('A{}:A{}'.format(ws.min_row,ws.max_row)):
File "venv\Excel\lib\site-packages\openpyxl\worksheet\worksheet.py", line 438, in _cells_by_row
for row in range(min_row, max_row + 1):
TypeError: 'str' object cannot be interpreted as an integer
我还尝试将单元格范围定义为 'A1:A10',但也收到错误消息。谁能告诉我代码有什么问题?
iter_rows()
的输入参数必须是整数。所以替换
for row in ws.iter_rows('A{}:A{}'.format(ws.min_row,ws.max_row))
和
for row in ws.iter_rows(ws.min_row,ws.max_row)