本文介绍如何使用Spire.XLS for Java来折叠或者展开Excel透视表中的行。
import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.pivottables.XlsPivotTable;
public class ExpandRows {
public static void main(String[] args) {
//加载包含透视表的Excel
Workbook wb = new Workbook();
wb.loadFromFile("sample.xlsx");
//获取数据透视表
XlsPivotTable pivotTable = (XlsPivotTable) wb.getWorksheets().get(0).getPivotTables().get(0);
//计算数据
pivotTable.calculateData();
//折叠“月份”字段下“1”的详细信息
PivotField field = (PivotField) pivotTable.getPivotFields().get("月份");
field.hideItemDetail("1",true);
//展开“月份”字段下“2”的详细信息
PivotField field1 = (PivotField) pivotTable.getPivotFields().get("月份");
field1.hideItemDetail("2",false);
//展开“月份”字段下“3”的详细信息
PivotField field2 = (PivotField) pivotTable.getPivotFields().get("月份");
field2.hideItemDetail("3",false);
//保存文档
wb.saveToFile("result.xlsx", ExcelVersion.Version2013);
wb.dispose();
}
}
设置结果: