我使用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的内存...有没有办法更有效率?或者也许还有其他库可以提高效率吗?