使用axlsx gem编写xlsx文件时,内存使用率非常高

我使用https://github.com/randym/axlsx将数据写入xlsx文件。 编写大的xlsx文件时,我遇到内存使用问题。 这里是重现问题的代码:

Axlsx::Package.new do |p| p.workbook.add_worksheet(:name => "Test") do |sheet| 41_000.times do sheet.add_row ["test data"] * 600 end end end 

这需要大约6GB的RAM …有没有办法做到这一点更有效率? 或者也许有其他图书馆,这将有效吗?