Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Apache POI:Как обновить Excel-файл со многими форм |
Автор: Hehabr 3.8.2017, 13:57 | ||
Что я делаю не так? Почему в новом файле значение ячейки D5: #DIV/0! -- Program output: Formula is: C34 1. case Cell.CELL_TYPE_NUMERIC --> Last evaluated as: 407.2521754511886 Formula is: C34 -- Cell values: Value of the cell D5 in file excelFileOrig.xlsm is: 407,25 Value of the cell D5 in file excelFileNew.xlsm is: #DIV/0! Value of the cell C8 in file excelFileOrig.xlsm is: 5,0 Value of the cell D5 in file excelFileNew.xlsm is: 15,0 -- Code:
|
Автор: Hehabr 4.8.2017, 10:21 |
Может быть можно как-то удалить кэшированные результаты из файла? Чтобы в новом файле все результаты пересчитались по новому, с учётом внесённых изменений... |
Автор: Hehabr 4.8.2017, 15:17 | ||
С помощью workbook.setForceFormulaRecalculati on(true); новый файл сохраняется с новыми значениями всех ячеек. Проблема теперь с выводом значения ячейки в новом файле: ------------------------------------------------------------------------------------------------- Formula is: C34 cell.getCachedFormulaResultType(): 0 0. case Cell.CELL_TYPE_NUMERIC --> Last evaluated as: 407.2521754511886 Formula is: C34 cell.getCachedFormulaResultType(): 5 5. case Cell.CELL_TYPE_ERROR --> ------------------------------------------------------------------------------------------------- Почему выводит CELL_TYPE_ERROR ? Новый файл хранит новые значения всех ячеек. Что надо ещё добавить в коде?
|