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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage