Как отформатировать ячейку Excel как валюту, используя гем axlsx - Ruby on Rails - PullRequest
2 голосов
/ 06 марта 2019

Я узнал, что вы можете отформатировать типы ячеек в Excel следующим образом:

:types => [nil, :integer, :string]

Однако я просмотрел список всех возможных типов и нахожу только integer и float, но не вижу опции currency.

Как мне отформатировать ячейку как валюту, чтобы префикс $ и разделители тысяч включались автоматически?

Пожалуйста, помогите!

1 Ответ

1 голос
/ 06 марта 2019

Вы можете определять собственные стили по мере необходимости.

# an example of applying specific styles to specific cells
require "rubygems" # if that is your preferred way to manage gems!
require "axlsx"

p = Axlsx::Package.new
ws = p.workbook.add_worksheet

# define your styles    
currency = ws.styles.add_style(format_code: "$#,##0;[Red]$-#,##0",
                              border: Axlsx::STYLE_THIN_BORDER).
ws.add_row ["Q1", 4000, 40], style: [currency]

Дополнительная документация по стилю

...