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

Mat*_*ski 5 ruby excel ruby-on-rails 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
Run Code Online (Sandbox Code Playgroud)

这需要大约 6GB 的内存......有什么办法可以更有效地做到这一点?或者也许有其他图书馆可以有效地做到这一点?