Если вы хотите использовать один из встроенных в 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)