Ruby 如何加快axlsx中的添加行调用

Ruby 如何加快axlsx中的添加行调用,ruby,performance,axlsx,Ruby,Performance,Axlsx,我正在创建大约10000行,其中包含大约50列数据。我的代码如下所示: Axlsx::Package.new do |spreadsheet| fields.keys.each do |question| sortedFields = fields[question].keys.sort spreadsheet.workbook.add_worksheet(:name => question) do |sheet| # Add sprea

我正在创建大约10000行,其中包含大约50列数据。我的代码如下所示:

  Axlsx::Package.new do |spreadsheet|
    fields.keys.each do |question|
      sortedFields = fields[question].keys.sort
      spreadsheet.workbook.add_worksheet(:name => question) do |sheet|
        # Add spreadsheet header
        sheet.add_row(sortedFields)

        data[question].each do |client,results|
          results.each do |result|
            row =  sortedFields.map{|field|
              result[field] || ""
            }
            sheet.add_row(row)
          end
        end
      end
    end

它真的很慢,占用了很多内存。有没有一种方法可以将行排队,然后批量添加,或者其他一些可以提高性能的策略?

问得好,但现在您有什么答案吗?如果有答案,请写下来。还没有答案。我不得不对大数据使用CSV文件,