XSSF (POI) - Spalte "formula" zur Pivot-Tabelle hinzufügen

8

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:

%Vor%

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!

    
anonymous 16.04.2015, 19:50
quelle

1 Antwort

4

Ich habe Ihr Problem auf die nächste Art gelöst:

%Vor%

Hier ist die Implementierung der Methoden:

%Vor%     
valerii ryzhuk 24.04.2015, 13:13
quelle