Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Apache POI

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Hehabr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Надо обновить существующий файл Excel со многими формулами.
Версия Apache POI 3.16
 
Я знаю, что API Apache POI сам предоставляет FomulaEvаluator, но определенные формулы не поддерживаются POI Apache.
Использовать функцию евалуате нельзя так-как файл Excel содержит формулы, не поддерживаемые Apache POI.  
 
Я могу удалить кэшированные результаты из файла (после обновления), но я не могу сохранить новый файл с новыми кешированными результатами.
Для этого нужно открыть Excel обычным способом и только тогда кэшируются новые значения.
 
Может ли кто-нибудь помочь получить решение без открытия Excel и без использования FormulaEvaluator ?
 
Подробнее...






Учим тег more
запрещена эмуляция подписи
Данная тема теперь общая по Apache POI

Всего записей: 41 | Зарегистр. 07-06-2013 | Отправлено: 16:21 09-08-2017 | Исправлено: ShIvADeSt, 01:59 10-08-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hehabr
не нужно по каждому вопросу одной тематики создавать новую тему
http://forum.ru-board.com/forum.cgi?action=filter&forum=33&filterby=startedby&word=Hehabr
 

Цитата:
Надо обновить существующий файл Excel со многими формулами

обновить в каком смысле?

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 16:25 09-08-2017
Hehabr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновить -- в смысле изменить значение ячейки типа Double ( ячейки в которой хранится просто число, не формула ).
В примере обновляется ячейка C8 ( вместо 1 будет туда записано 10 )

Всего записей: 41 | Зарегистр. 07-06-2013 | Отправлено: 18:47 09-08-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hehabr

Цитата:
в смысле изменить значение ячейки типа Double ( ячейки в которой хранится просто число, не формула ).  
В примере обновляется ячейка C8 ( вместо 1 будет туда записано 10 )

ну и после этого вы хотите, чтобы пересчитались формулы с новым значением?
но, при этом, говорите, что

Цитата:
Использовать функцию евалуате нельзя так-как файл Excel содержит формулы, не поддерживаемые Apache POI

это же противоречие, не кажется?
 
можно заставить выполниться не весь файл, а только конкретную формулу - evaluateFormulaCell
https://poi.apache.org/spreadsheet/eval.html

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 18:51 09-08-2017
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Apache POI


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru