Как установить числовой формат полей данных сводки, используя Apache POI? - PullRequest
1 голос
/ 19 июня 2019

В настоящее время я устанавливаю числовой формат с помощью приведенного ниже кода

pivotTable.getCTPivotTableDefinition().getDataFields().getDataFieldArray(0).setNumFmtId(2)

Но я хочу установить числовой формат, которого нет в кодах форматов функции setNumFmtId Пример: 0.0, которого нет в форматах

Я могу видеть только 0,00, но не 0,0 формата в кодах формата.

1 Ответ

3 голосов
/ 19 июня 2019

NumFmtId является одним из встроенных форматов Id с.Id 2 равен 0.00, и, как вы видите, встроенный формат 0.0 отсутствует.

Или это Id пользовательского формата данных.Такое должно быть создано с использованием Workbook.createDataFormat .Id можно получить с помощью DataFormat.getFormat .

Пример:

...
DataFormat dataformat = workbook.createDataFormat();
short numFmtId = dataformat.getFormat("0.0");

pivotTable.getCTPivotTableDefinition().getDataFields().getDataFieldArray(0).setNumFmtId(numFmtId);
...
...