Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 使用电子表格gem的货币数字格式_Ruby On Rails_Ruby_Gem_Spreadsheet - Fatal编程技术网

Ruby on rails 使用电子表格gem的货币数字格式

Ruby on rails 使用电子表格gem的货币数字格式,ruby-on-rails,ruby,gem,spreadsheet,Ruby On Rails,Ruby,Gem,Spreadsheet,我正在使用电子表格gem创建excel工作表。 如何将“货币”数字格式应用于特定单元格?未尝试过,但以下内容可能会为您指明正确的方向: nb_format = Spreadsheet::Format.new :number_format => '$#,###.##' cell.set_format(0, nb_format) 如果您想使用Excel内置的货币格式,一个技巧是使用Excel以您想要的格式格式化电子表格单元格(如第1行,第a列)。保存它,然后使用Excel提供的单元格。在我

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

未尝试过,但以下内容可能会为您指明正确的方向:

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

如果您想使用Excel内置的货币格式,一个技巧是使用Excel以您想要的格式格式化电子表格单元格(如第1行,第a列)。保存它,然后使用Excel提供的单元格。在我的例子中,我得到了
([$-409]*#,0.00#)_([$-409]*\\(#,#######0.00\\)([$-409]*\“-\”??)(@)
作为USD的格式。然后您可以这样使用它:

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

currency_format=电子表格::format.new:number_format=>'$#,###0.00#);[红色]($#,###0.00)“sheet.row(index.set#u format(5,currency#u format)这对我来说效果更好。