Das folgende Bild zeigt, was ich genau machen möchte.Wie wird die Pivot-Tabelle in Aspose nach Zeilen- und Spaltenfeldwerten sortiert?
Ich habe versucht, so in dem unten stehenden Code zu tun, aber es funktioniert nicht richtig/lesbar Excel-Datei zu erzeugen. Wenn ich den kommentierten Code verwende, erzeugt er alternativ die korrekte Excel-Datei, sortiert aber nicht korrekt wie erwartet.
Können Sie mir bitte helfen, das im obigen Bild genannte Objektiv zu erreichen.
String sortByColName = "OrderDate";
String sortByRowName = "CategoryName";
PivotFieldCollection colFields = pivotTable.getColumnFields();
PivotFieldCollection rowFields = pivotTable.getRowFields();
PivotField sortByColField = colFields.get(sortByColName);
sortByColField.setAutoSort(true);
sortByColField.setAscendSort(true);
sortByColField.setAutoSortField(2); /* sortByColField.setAutoSortField(-1); */
sortByColField.setAutoShow(true);
sortByColField.setAscendShow(true);
sortByColField.setAutoShowField(0);
PivotField sortByRowField = rowFields.get(sortByRowName);
sortByRowField.setAutoSort(true);
sortByRowField.setAscendSort(true);
sortByRowField.setAutoSortField(2); /* sortByRowField.setAutoSortField(-1); */
sortByRowField.setAutoShow(true);
sortByRowField.setAscendShow(true);
sortByRowField.setAutoShowField(0)
Dank @Amjad für die richtige Richtung! Ich habe relevante Änderungen vorgenommen, wie Sie vorgeschlagen haben, aber es produziert immer noch nicht das erwartete Excel. Tatsächlich speichere ich meine aktuelle Arbeitsmappe in ByteArrayOutputStream-Objekt statt Datei (ich kann die API des Codes nicht ändern). Darüber hinaus sortiere ich dieselbe Arbeitsmappe zweimal (vertikal und horizontal). Da dies der Teil derselben Anfrage ist, bin ich mir nicht sicher, ob ich in Einzelanfrage/Thread das erreichen kann, was ich wollte. Bitte führe mich weiter! –
Nun, speichern Arbeitsmappe in Streams oder Dateipfad sollte keinen Unterschied machen. Wir empfehlen Ihnen, Ihren Thread (http://www.aspose.com/community/forums/thread/712040/how-to-sort-pivot-table-in-aspose-by-row-and-column-) zu verfolgen. field-values.aspx) für Ihre Referenz. –