Apache POI Standardstil für Arbeitsmappe
Ich versuche, den Standard-Zellenstil für eine gesamte Excel-Arbeitsmappe zu ändern XSSF
) mitApache POI
. Dies sollte auf neue Zellen angewendet werden, die ein Benutzer möglicherweise erstellt hat (nachdem die Arbeitsmappe von @ gespeichert wurdePOI
). Ich versuche dies zu tun, indem ich @ anruworkbook.getCellStyleAt(0)
- was ich als Standardstil für die Arbeitsmappe verstehe - und dann durch Ändern dieses Stils in den gewünschten Stil für den neuen Standard.
Dies funktioniert, wenn ich ein vorhandenes @ einleXSLX
Datei (eine "Vorlage" -Datei) und ändern Sie den Standardstil. Aber wenn ich ein neues @ erstelXSLX
Datei von Grund auf mitPOI
, es tutnich Arbeit
Bei Verwendung eines Debuggers kann ich feststellen, dass bei Verwendung einer "Vorlagen" -Datei dem Zellenstil ein "Design" am Index 0 zugewiesen ist (wahrscheinlich, weil die Vorlagendatei ursprünglich mit Excel erstellt wurde). Aber beim Erstellen einer Datei von Grund auf (mitPOI
) hat der Zellenstil bei Index 0 ein Null-Thema. (Dies könnte ein Grund dafür sein, warum dies mit dem einen Ansatz funktioniert, aber nicht mit dem anderen.)
Vorschläge, wie Sie den Standard-Zellenstil für eine Arbeitsmappe zuverlässig ändern können XSSF
) unabhängig davon, wie die Arbeitsmappe ursprünglich erstellt wurde? Vielen Dank