openpyxl 写入大文件内存问题

openpyxl writing large file memory issue

我正在尝试使用 openpyxl 只写工作簿创建一个 75col x 650k 行的文档,据说它的内存占用接近恒定,但一段时间后我在 activity 监视器中使用了 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)

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