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应用程序中。 ( 导入成功 后 如下图所示 )
方法二:
通过 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方法03:递归
下一篇: 上海月饼,这几家老字号月饼店不得不去