货币编号格式使用电子表格gem

时间:2012-04-02 08:44:40

标签: ruby-on-rails ruby gem spreadsheet

我正在使用Spreadsheet gem创建excel表。 如何将“货币”数字格式应用于特定单元格?

2 个答案:

答案 0 :(得分:5)

没试过,但也许以下内容会指出你正确的方向:

nb_format = Spreadsheet::Format.new  :number_format => '$#,###.##'
cell.set_format(0, nb_format)

答案 1 :(得分:1)

如果您想使用Excel内置的货币格式之一,那么一个黑客就是使用Excel 来格式化电子表格单元格(比如第1行,Col A)想。保存它,然后使用spreadsheet gemread the format Excel给出了该单元格。就我而言,我得到_([$$-409]* #,##0.00_);_([$$-409]* \\(#,##0.00\\);_([$$-409]* \"-\"??_);_(@_)作为美元的格式。然后就可以这样使用它:

currency_format = Spreadsheet::Format.new number_format: "_([$$-409]* #,##0.00_);_([$$-409]* \\(#,##0.00\\);_([$$-409]* \"-\"??_);_(@_)"
sheet.row(r).set_format(col, currency_format)