openpyxl编写大文件内存问题

我试图创build一个75col由650k行文档使用openpyxl写只工作簿,据说承担近不变的内存足迹,但一段时间后,我在活动监视器中获得17.2GB内存使用情况,这里是我正在使用的代码,难道我做错了什么?

def testOPENPYXL(): wb = openpyxl.Workbook(write_only=True) ws = wb.create_sheet() for irow in range(650000): ws.append(['%d' % i for i in range(75)]) path = os.path.expanduser("~/Desktop/test/test.xlsx") wb.save(path) 

简单的解决scheme是安装lxml我们在openpyxl中有一个模仿lxml的stream式编写器的垫片,但它不像内存效率高。