Ich verwende POI 3.12-beta1:
%Vor% Ich versuche eine berechnete Pivot-Tabellenspalte zu erstellen, die wie folgt definiert ist: = 'Ended' / 'Generated' * 100
.
Ich habe das Blatt in Excel manuell bearbeitet, um es zum Laufen zu bringen, und als ich die Datei *.xlsx
in ein ZIP-Verzeichnis umgedreht und durchgesehen habe, habe ich den folgenden Code in \xl\pivotCache\pivotCacheDefinition1.xml
gefunden:
Also ging ich zurück zu meinem Java-Programm und fügte den folgenden Code hinzu, um es automatisch zu generieren, aber es registriert nicht die Datenspalte "15" und ich erhalte einen IndexOutOfBounds-Fehler.
%Vor%Der StackTrace der IndexOutOfBoundsException, der in der fett gedruckten Zeile oben auftritt, ist:
%Vor%Weiß jemand, wie kann ich POI verwenden, um diese Spalte zu generieren?
BEARBEITEN:
Ich habe versucht, beide zu verwenden:
%Vor%und
%Vor%und in jedem Szenario erhalte ich dieselbe Ausnahme, wenn diese Zeile ausgeführt wird:
%Vor%Als Anmerkung habe ich versucht, die Zeile zu kommentieren, in der ich die neue Spaltenbeschriftung hinzufüge. Wenn ich die Arbeitsmappe in Excel 2010 öffne, erhalte ich beim Start folgende Fehlermeldung:
%Vor%Danke!
Ich habe Ihr Problem auf die nächste Art gelöst:
%Vor%Hier ist die Implementierung der Methoden:
%Vor%Tags und Links java excel apache-poi pivot-table xssf