zodiac2k's Blog

Excel Dokumente abschließen mit POI

Programmierung > Java > Apache POI

Bevor ein Excel Dokument mit Apache POI gespeichert werden kann, sollte man einige Dinge beachten. Zum einen müssen die Formeln aktualisiert werden, sonst entstehen Inkonsistenzen zwischen Formelinhalt und dargestelltem Wert und die Sheet, das beim öffnen als erstes angezeigt werden soll, muss gesetzt werden. Sonst steht dies einfach auf dem zuletzte bearbeiteten Sheet.

Aktualisierung von Formeln von HSSF (Excel 2003 Format):
import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
.
.
.
HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);
Aktualisierung von Formeln von XSSF (Excel 2007 Format):
import org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
.
.
.
XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);
Den Fokus auf das erste Sheet legen, dass beim Öffnen des Dokuments angezeigt wird:
workbook.setActiveSheet(0);


Verfasst am 21.05.2015