有时候,我们需要打开或写数据量非常大的XLSX文件,而openpyxl的通用方法将无法处理如此大的负载。令人高兴的是,openpyxl有两种模式,使我们可以用常量级的内存消耗来读取和写入无限量的数据。
本文首先介绍读大量数据的方法,写的方法我没有尝试,以后有了会贴上来,需要的可以参考http://packages.python.org/openpyxl/optimized.html。
首先我们需要打开一个excel表格,与以往的打开方式少有不同,比如我们打开一个文件名为haggle的xlsx文件,其调用方式应该为
wb = load_workbook(filename = 'haggle.xlsx',use_iterators=True)我们发现后面多了一个use_iterators=True。
其次,我们需要打开该工作薄的一个具体的工作表(sheet):ws=wb.get_sheet_by