我试图运行一段简单的代码(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”,并且还收到一个错误。任何人都可以请教代码有什么问题吗?
答案 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)