本文介绍如何使用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();
}
}
设置结果: