Apache POI erhalten die vorhandenen Excel-Formatvorlage

Bin ich mit Apache POI Lesen einer vorhandenen Vorlage excel-Datei und möchte diese kopieren Sie die vorhandenen Stile in ein paar header-Zeilen und anzuwenden, um neue Zellen.

Scheint es, wie die vorhandenen Formatierungen nicht angewendet wird (DH, Datum, Währung, Prozentsatz usw.).

Der code ist ziemlich einfach:

//read existing style
Row existingRow = sheet.getRow(headerRowIndex);
Cell existingCell = existingRow.getCell(0);
CellStyle currentStyle = existingCell.getCellStyle();


//apply date style here
Date date = StringUtil.toDate(map.get(column.getHeaderName()));
cell.setCellValue(date);
//apply previous style      
cell.setCellStyle(currentStyle);

Tut es kopieren Sie die schriftart-und Hintergrundfarbe, etc, aber es scheint, wie die Formatierung verloren (alle Zellen haben "Allgemeinen" Formatierung).

Auch wenn ich dies tun:

currentStyle.getDataFormat(); //always 0

So, es macht mich denken, dass ich nicht Lesen Sie die Formatierung korrekt. Irgendwelche Ideen auf, wie dies zu erreichen?

InformationsquelleAutor JavaKungFu | 2012-09-11

Schreibe einen Kommentar