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
选项的值粘贴到应用程序中