Класс CurrencyCellFormatting
Класс содержит параметры для денежного формата ячеек таблицы.
| Поле | Тип | Описание |
|---|---|---|
CurrencyCellFormatting.decimalPlaces | uint8_t | Количество десятичных позиций |
CurrencyCellFormatting.symbol | string | Символ денежной единицы |
CurrencyCellFormatting.localeCode | uint32_t | Идентификатор кода языка (MS-LCID) |
CurrencyCellFormatting.useRedForNegative | bool | Использовать красный цвет для отрицательных значений |
CurrencyCellFormatting.useBracketsForNegative | bool | Использовать скобки для отрицательных значений |
CurrencyCellFormatting.hideSign | bool | Скрывать знак «минус» для отрицательных значений |
CurrencyCellFormatting.useThousandsSeparator | bool | Использовать разделитель для тысячных |
CurrencyCellFormatting.currencySignPlacement | CurrencySignPlacement | Варианты размещения знака валюты |
Экземпляр данного класса используется в качестве аргумента метода Cell::setFormat(), см. пример.
Пример
Table firstSheet = document.getBlocks().getTable("Лист1").get();
Cell cell = firstSheet.getCell("A2");
CurrencyCellFormatting cellFormat = CurrencyCellFormatting();
cellFormat.decimalPlaces = 2;
cellFormat.useThousandsSeparator = true;
cellFormat.useRedForNegative = true;
cellFormat.useBracketsForNegative = true;
cellFormat.hideSign = false;
cellFormat.currencySignPlacement = CurrencySignPlacement::Suffix;
cell.setFormat(cellFormat);
std::printf("%s", cell.getFormattedValue().c_str());