2

The relevant code within the action is below:

# XLS
book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet
currency_format = Spreadsheet::Format.new :number_format => '0.00'

sheet1.row(0).concat 'Example header', 'Example header 2', 'Example header 3'



    @transactions.each_with_index do |tx, index|

      row = sheet1.row(index + 1)
      row.push tx.attr1, tx.attr2, tx.attr3      
      row.set_format(1, currency_format)
      row.set_format(2, currency_format)

    end


data = StringIO.new '';
book.write data


respond_to do |format|
  format.xls { send_data data.string, :disposition => "attachment; filename=transactions.xls" }
end

It exports okay, and I can format the cells as numbers, but Excel (on the Mac) is not allowing me to total up the values in the number formatted column. Can I choose currency format?

Thanks

4

1 回答 1

3

用作'$#,###.##'数字格式。有关更多信息,请参阅使用电子表格 gem 的货币数字格式

于 2013-03-23T08:04:07.250 回答