使用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进行相同的操作?
答案 0 :(得分:0)
只有在加载工作簿时read_only
参数设置为True
时,才会出现这种情况。
我的解决方法是使用max_row
的{{1}}属性创建sheet
值作为行索引循环:
range
希望@CharlieClark可以对此有所了解。但与此同时,我希望这会有所帮助。