以下のように私はJAVAでExcelシートを作成する必要があります:私は側で複数の列側に行ラベルを作成することはできませんよのApache POI:エクセルピボットテーブル - 行ラベル
(メニューとサブメニューフィルタ)。
サブメニューを別の列に表示する代わりに、メニュー列の下に表示されます。
以下は私が書いたコードの一部です:
XSSFSheet sheet = my_xlsx_workbook.getSheetAt(0);
AreaReference a=new AreaReference("A1:G7");
CellReference b=new CellReference("I5");
XSSFPivotTable pivotTable = sheet.createPivotTable(a,b);
pivotTable.addReportFilter(0);
pivotTable.addReportFilter(1);
pivotTable.addRowLabel(2);
pivotTable.addRowLabel(3);
pivotTable.addColumnLabel(DataConsolidateFunction.SUM, 4, "Sum");
しかし、その誤って以下のように表示行き方:
誰かが私を助けてくださいことはできますか?
ピボットテーブルのオプションで、 "Classic Pivot Table layout"を選択してください – OldUgly
もう少し詳しく教えてください。私はpoi APIの新機能です。 –
Excelで変更する方法を教えてくれました。マクロレコーダーは 'pivotTable.InGridDropZones = True'と' pivotTable.RowAxisLayout xlTabularRow'を表示します。 – OldUgly