我正在使用 Axlsx 创建一个 excel 文件。对于一个小数据集,它工作得很好。但是一旦数据集变大,它就会挂起。我在这个过程上运行了 strace,它做了很多 brk。
a = Axlsx::Package.new
book = a.workbook
book.add_worksheet(:name => "test") do |sheet|
input_array.each do |input_data|
...# covert input_data to row_data
sheet.add_row(row_data)
end
end
File.open("testfile", 'w') { |f| f.write(p.to_stream().read) }
我的 input_array 大小约为 400,000,因此工作表有 400,000 行,非常大。它卡在p.to_stream().read
. 任何帮助都会很棒。谢谢。