欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 创建 Excel 数据透视表

程序员文章站 2022-03-08 13:17:33
Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化。使用Excel 数据透视表,能方便用户快速的排序、 筛选各种数据,同时也能满足用户对不同数据汇总的需求。本文将介绍如何在Java应用程序中创建Excel数据透视表及设置透视表的格式。 使用工具: Free Spire. XL ......

excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化。使用excel 数据透视表,能方便用户快速的排序、 筛选各种数据,同时也能满足用户对不同数据汇总的需求。本文将介绍如何在java应用程序中创建excel数据透视表及设置透视表的格式。

使用工具: free spire. xls for java ( 免费版 )

jar文件导入方法

方法一:

下载最新的 free spire. xls for java 包并解压缩 , 然后从lib文件夹下, 将 spire. xls .jar包 导入 到你的java应用程序中。 ( 导入成功 后 如下图所示 )

Java 创建 Excel 数据透视表

 

 

方法二:

通过 maven仓库安装 导入 。 详细的操作步骤 请参考链接 :

 

java代码示例

import com.spire.xls.*;
public class createpivottable {
    public static void main(string[] args)  {

        //加载示例文档
        workbook workbook = new workbook();
        workbook.loadfromfile("sample.xlsx");

        //获取第一个工作表
        worksheet sheet = workbook.getworksheets().get(0);

        //为需要汇总和创建分析的数据创建缓存
        cellrange datarange = sheet.getcellrange("b1:d11");
        pivotcache cache = workbook.getpivotcaches().add(datarange);

        //使用缓存创建数据透视表,并指定透视表的名称以及在工作表中的位置
        pivottable pt = sheet.getpivottables().add("pivot table", sheet.getcellrange("f4"), cache);

        //添加行字段
        pivotfield pf=null;
        if (pt.getpivotfields().get("区域") instanceof pivotfield){
          pf= (pivotfield) pt.getpivotfields().get("区域");
        }
        pf.setaxis(axistypes.row);
        pivotfield pf2 =null;
        if (pt.getpivotfields().get("商品") instanceof pivotfield){
          pf2= (pivotfield) pt.getpivotfields().get("商品");
        }
        pf2.setaxis(axistypes.row);

        //添加值字段
        pt.getdatafields().add(pt.getpivotfields().get("金额"), "求和项:金额", subtotaltypes.sum);

        //设置透视表样式
        pt.setbuiltinstyle(pivotbuiltinstyles.pivotstylemedium12);

        //保存文档
        workbook.savetofile("透视表.xlsx", excelversion.version2013);
    }
}

该代码演示的是汇总每个区域中各种商品销售的金额,生成的透视表如下图:

Java 创建 Excel 数据透视表