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
。どんな助けでも素晴らしいでしょう。ありがとう。