Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Ruby电子表格gem,可以将单元格格式化为货币吗?_Ruby On Rails_Ruby_Export_Spreadsheet_Xls - Fatal编程技术网

Ruby on rails 使用Ruby电子表格gem,可以将单元格格式化为货币吗?

Ruby on rails 使用Ruby电子表格gem,可以将单元格格式化为货币吗?,ruby-on-rails,ruby,export,spreadsheet,xls,Ruby On Rails,Ruby,Export,Spreadsheet,Xls,行动中的相关代码如下: # 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' @transaction

行动中的相关代码如下:

# 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
它输出正常,我可以将单元格格式化为数字,但Excel(在Mac上)不允许我合计数字格式化列中的值。我可以选择货币格式吗


谢谢

使用
'$#,#####.##
作为数字格式。有关更多信息,请参阅。

我从未听说过Excel“不允许”您计算总值。这不是它的基本用途吗?我注意到一件很有用的事情是,如果你正在使用OpenOfficeCalc(也可能在excel中这样做),如果你在菜单中更改单元格的格式,就会有一个文本字段显示“格式代码”。您可以将其作为
:number\u format
选项的值粘贴到应用程序中