当前位置: 移动技术网 > IT编程>开发语言>Java > Java 创建 Excel 数据透视表

Java 创建 Excel 数据透视表

2020年04月27日  | 移动技术网IT编程  | 我要评论

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

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

jar文件导入方法

方法一:

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

 

 

方法二:

通过 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);
    }
}

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

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网