Java如何在Excel中创建透视表

  介绍

这篇文章主要讲解了Java如何在Excel中创建透视表,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

环境准备

需要使用Excel类库工具无尖顶。为Java XLS,这里使用的是免费版,可通过官网下载Jar包并解压,手动导入自由文件夹下的Spire.Xls。jar到Java程序,或者也可以通过Maven仓库下载导入。

Java代码示例

进口com.spire.xls。*;
  
  公开课CreatePivotTable {
  公共静态void main (String [] args) {//加载Excel测试文档
  工作簿wb=新工作簿();
  wb.loadFromFile (“test.xlsx");//获取第一个的工作表
  工作表板=wb.getWorksheets () . get (0);//为需要汇总和分析的数据创建缓存
  CellRange dataRange=sheet.getCellRange (“A1: D10");
  PivotCache缓存=wb.getPivotCaches阀门()(dataRange);//使用缓存创建数据透视表,并指定透视表的名称以及在工作表中的位置
  数据透视表pt=sheet.getPivotTables阀门()(“PivotTable", sheet.getCellRange (“A12"),缓存);//添加行字段1
  PivotField pf1=零;
  如果(pt.getPivotFields () . get(“月份“)instanceof PivotField) {
  pf1=(PivotField) pt.getPivotFields () . get(“月份“);
  }
  pf1.setAxis (AxisTypes.Row);//添加行字段2
  PivotField pf2=零;
  如果(pt.getPivotFields () . get(“厂商“)instanceof PivotField) {
  pf2=(PivotField) pt.getPivotFields () . get(“厂商“);
  }
  pf2.setAxis (AxisTypes.Row);//设置行字段的标题
  pt.getOptions () .setRowHeaderCaption(“月份“);//添加列字段
  PivotField pf3=零;
  如果(pt.getPivotFields () . get(“产品“)instanceof PivotField) {
  pf3=(PivotField) pt.getPivotFields () . get(“产品“);
  }
  pf3.setAxis (AxisTypes.Column);//设置列字段标题
  pt.getOptions () .setColumnHeaderCaption(“产品“);//添加值字段
  pt.getDataFields()阀门(pt.getPivotFields () . get(“总产量“),“求和项:总产量“,SubtotalTypes.Sum);//设置透视表样式
  pt.setBuiltInStyle (PivotBuiltInStyles.PivotStyleDark12);//保存文档
  wb.saveToFile(“数据透视表.xlsx", ExcelVersion.Version2013);
  wb.dispose ();
  }
  }

结果

癑ava如何在Excel中创建透视表"

看完上述内容,是不是对Java如何在Excel中创建透视表有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Java如何在Excel中创建透视表