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
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK ich habe es herausgefunden, es war mein Fehler. Ich war zu Lesen, der Stil aus der ersten Zelle in der Zeile und Ihre Anwendung auf alle, anstatt zu Lesen, aus jeder Zelle.
Diese behebt es
InformationsquelleAutor JavaKungFu