Openpyxl'str'对象不能解释为整数

时间:2019-10-05 04:35:37

标签: excel python-3.x openpyxl

我试图运行一段简单的代码(Python 3.6)将excel工作表中的一系列单元格转换为一个列表。这是代码:

#[test_case("some")]
#[test_case("other")]
fn works_correctly(arg: &str) {
    assert!(arg.len() > 0)
}

我收到一个错误:

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)

我也尝试将单元格的范围定义为“ A1:A10”,并且还收到一个错误。任何人都可以请教代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

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)