Установите систему дат рабочей книги на 1904 с помощью Apache POI - PullRequest
0 голосов
/ 12 июня 2019

Используя Apache POI, мне нужно иметь отрицательную длительность в Excel в некоторых моих ячейках, например, -03:35:13. Кроме того, базовое значение должно быть фактическим отрицательным числом, а не текстом, потому что люди, использующие эту книгу, будут делать вычисления на ее основе.

Использование [HH]:MM:SS в качестве формата на самом деле работает в Libreoffice Calc, независимо от того, настроена ли там система дат. Однако единственное, что, похоже, работает для Excel, - это вручную, через пользовательский интерфейс Excel, установить систему дат рабочей книги на 1904. Однако после просмотра javadocs я не могу найти какой-либо способ сделать это в коде.

1 Ответ

1 голос
/ 12 июня 2019

Я нашел решение. Если у вас есть XSSFWorkbook, вы можете получить доступ к базовым свойствам XML, например:

var workbook = new SXSSFWorkbook();
workbook.getXSSFWorkbook().getCTWorkbook().getWorkbookPr().setDate1904(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...