Как обновить файл Excel со многими формулами, без эвалюации, в Apache POI ?

Модератор: Absurd

Ответить
Hehabr
Сообщения: 8
Зарегистрирован: 09 июл 2017, 17:43

Как обновить файл Excel со многими формулами, без эвалюации, в Apache POI ?

Сообщение Hehabr » 09 авг 2017, 15:25

Всем привет!
Надо обновить существующий файл Excel со многими формулами.
Версия Apache POI 3.16

Я знаю, что API Apache POI сам предоставляет FomulaEvаluator, но определенные формулы не поддерживаются POI Apache.
Использовать функцию евалуате нельзя так-как файл Excel содержит формулы, не поддерживаемые Apache POI.

Я могу удалить кэшированные результаты из файла (после обновления), но я не могу сохранить новый файл с новыми кешированными результатами.
Для этого нужно открыть Excel обычным способом и только тогда кэшируются новые значения.

Может ли кто-нибудь помочь получить решение без открытия Excel и без использования FormulaEvaluator ?

Заранее благодарен и с уважением
Hehabr

–--------------------------------------------------------------------

Excel-файл:
[img]http://radikal.ru][img]http://s019.radikal.ru/i640/1708/07/4163826ac325.jpg[/img]

Вывод программы:

Formula is: C34
cell.getCachedFormulaResultType(): 0
0. case Cell.CELL_TYPE_NUMERIC --> Last evaluated as: 6.0
Formula is: C34
cell.getCachedFormulaResultType(): 0
0. case Cell.CELL_TYPE_NUMERIC --> Last evaluated as: 0.0

Ответить