diff --git a/lib/axlsx/stylesheet/styles.rb b/lib/axlsx/stylesheet/styles.rb index 2460ab10..36ea6b90 100644 --- a/lib/axlsx/stylesheet/styles.rb +++ b/lib/axlsx/stylesheet/styles.rb @@ -376,6 +376,10 @@ def load_default_styles @numFmts = SimpleTypedList.new NumFmt, 'numFmts' @numFmts << NumFmt.new(:numFmtId => NUM_FMT_YYYYMMDD, :formatCode=> "yyyy/mm/dd") @numFmts << NumFmt.new(:numFmtId => NUM_FMT_YYYYMMDDHHMMSS, :formatCode=> "yyyy/mm/dd hh:mm:ss") + @numFmts << NumFmt.new(:numFmtId => NUM_FMT_CURRENCY_ROUNDED, :formatCode=> ""$"#,##0__);\("$"#,##0\)") + @numFmts << NumFmt.new(:numFmtId => NUM_FMT_CURRENCY_ROUNDED_RED, :formatCode=> ""$"#,##0__);[Red]\("$"#,##0\)") + @numFmts << NumFmt.new(:numFmtId => NUM_FMT_CURRENCY, :formatCode=> ""$"#,##0.00__);\("$"#,##0.00\)") + @numFmts << NumFmt.new(:numFmtId => NUM_FMT_CURRENCY_RED, :formatCode=> ""$"#,##0.00__);[Red]\("$"#,##0.00\)") @numFmts.lock diff --git a/lib/axlsx/util/constants.rb b/lib/axlsx/util/constants.rb index aa8eb626..273b2af3 100644 --- a/lib/axlsx/util/constants.rb +++ b/lib/axlsx/util/constants.rb @@ -259,6 +259,12 @@ module Axlsx # drawing validation schema DRAWING_XSD = (SCHEMA_BASE + "dml-spreadsheetDrawing.xsd").freeze + # Excel specific currency formats + NUM_FMT_CURRENCY_ROUNDED = 5 + NUM_FMT_CURRENCY_ROUNDED_RED = 6 + NUM_FMT_CURRENCY = 7 + NUM_FMT_CURRENCY_RED = 8 + # number format id for pecentage formatting using the default formatting id. NUM_FMT_PERCENT = 9