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)