Apache POI-Standard-Stil für die Arbeitsmappe

Ich versuche, ändern Sie die Standard-Formatvorlage für die Zelle für eine gesamte Excel-Arbeitsmappe (XSSF) mit Apache POI. Dies sollte angewendet werden, um neue Zellen, die ein Benutzer erstellen können (nachdem Sie die Arbeitsmappe gespeichert wurde, indem POI). Ich bin versucht, dies zu tun, durch aufrufen workbook.getCellStyleAt(0) -- was ich verstehen, die Standard-Stil für die Arbeitsmappe -- und dann durch ändern dieser Stil zu, was möchte ich für den neuen Standard.

Dies funktioniert, wenn ich lese, in eine bestehende XSLX - Datei (eine "Vorlage" - Datei) und ändern Sie die Standard-Formatvorlage. Aber wenn ich eine neue XSLX - Datei von Grund auf, mit POI es tut nicht Arbeit.

Beim treten durch einen debugger kann ich sehen, dass, wenn man eine "Vorlage" - Datei, es ist ein "Thema" zugeordnet Format der Zelle mit dem index 0 (wahrscheinlich, weil die Vorlage-Datei ursprünglich erstellt mit Excel). Aber beim erstellen einer Datei von Grund auf neu (mit POI), Format der Zelle mit dem index 0 muss ein null-Thema. (Dies könnte ein Faktor sein, warum das funktioniert mit einem Konzept, aber nicht den anderen.)

Irgendwelche Vorschläge auf, wie zuverlässig ändern Sie die Standard-Formatvorlage für die Zelle für eine Arbeitsmappe ( XSSF ), unabhängig davon, wie die Arbeitsmappe ursprünglich erstellt wurde? Danke!

InformationsquelleAutor Gurtz | 2016-09-25
Schreibe einen Kommentar