我正在使用Spreadsheet gem创建excel表。 如何将“货币”数字格式应用于特定单元格?
答案 0 :(得分:5)
没试过,但也许以下内容会指出你正确的方向:
nb_format = Spreadsheet::Format.new :number_format => '$#,###.##'
cell.set_format(0, nb_format)
答案 1 :(得分:1)
如果您想使用Excel内置的货币格式之一,那么一个黑客就是使用Excel 来格式化电子表格单元格(比如第1行,Col A)想。保存它,然后使用spreadsheet gem到read 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)