正確に何をしたいのかを示す下の画像を見つけてください。行と列のフィールド値でAsposeのピボットテーブルを並べ替える方法は?
私は以下のコードでそうしようとしたが、それは正しい/読み込み可能なExcelファイルを生成しません。また、コメント付きコードを使用すると、正しいExcelファイルが生成されますが、期待どおりに正しく並べ替えられません。
上記の画像に記載されている目的を達成するのに手伝ってください。あなたの条件は、ピボットテーブルレポート内のいくつかの特定の値/面積に基づいて並べ替えをカスタマイズすることがあるので、あなたは、ピボットテーブルオプション経由で直接それを達成することはできませんので
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)
右向きのおかげで@Amjad!私はあなたが示唆したように関連する変更を加えましたが、依然として予想されるExcelを生成していません。実際には、FileではなくByteArrayOutputStreamオブジェクトに現在のワークブックを保存しています(コードのAPIは変更できません)。また、同じブックを縦横に2回ソートしています。これは同じリクエストの一部なので、私は単なるリクエスト/スレッドで欲しいものを達成することはできません。私をさらに案内してください! –
ワークブックをストリームやファイルパスに保存しても差はありません。親切にスレッドにフォローアップすることをお勧めします(http://www.aspose.com/community/forums/thread/712040/how-to-sort-pivot-table-in-aspose-by-row-and-column- field-values.aspx)を参照してください。 –