2012-04-02 4 views

答えて

3

はそれを試していないが、おそらく以下は正しい方向にあなたをポイントします:形式でExcel使用に

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

currency_format =スプレッドシート:: Format.new:をnumber_format => '$#、## 0.00 _); [赤]($#、## 0.00)' シート.row(index).set_format(5、currency_format) これは私のためにうまくいった。 –

1

は、Excelの通貨形式で構築されたのいずれかを使用したい場合は、1つのハックがありますスプレッドシートのセル(行1、列A)に必要な書式で入力します。それを保存し、Excelをにread the format Excelを使用してください。私の場合、USDの書式は_([$$-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) 
関連する問題