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 的流式编写器的垫片,但它的内存效率不高。
我正在尝试使用 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 的流式编写器的垫片,但它的内存效率不高。