使用新版本> 2.3.5遍历所有行/列openpyxl不再工作

时间:2016-10-05 09:47:42

标签: excel python-3.x pydev openpyxl

使用openpyxl的2.3.5版本,此代码有效:

from openpyxl import load_workbook

excel_file = load_workbook(excel_file_path,read_only=True)

sheet = excel_file["Sheet1"]

    mylist = []
    for row in sheet:
        for cell in row:
            mylist.append((cell.value, cell.row, cell.column))

我这样做,所以我可以更快地处理我的大型Excel文件。但是自2.4.x以来的新版本不再适用了,第一个" for-loop"立即中断,版本中发生了哪些变化?或者我如何使用最新版本的openpyxl进行相同的操作?

1 个答案:

答案 0 :(得分:0)

只有在加载工作簿时read_only参数设置为True时,才会出现这种情况。 我的解决方法是使用max_row的{​​{1}}属性创建sheet值作为行索引循环:

range

希望@CharlieClark可以对此有所了解。但与此同时,我希望这会有所帮助。