java数据透视表_Java 创建 Excel 数据透视表

E

xcel数据透视表

具有

强大

数据处理

功能,能够使

表格中的

数据

更加

直观化

使用

E

xcel

数据透视表

能方便用户快速

排序、

筛选各

数据

,同时也能满足用户对

不同数据汇总

需求。本文将介绍如何在Java应用程序中创建Excel数据透视表及设置透视表的格式。

Jar文件导入方法

方法一:

下载最新的

Free Spire.

XLS

for Java

包并解压缩

然后从lib文件夹下,

Spire.

Xls

.jar包

导入

到你的Java应用程序中。

(

导入成功

如下图所示

)

80787ad7b97a449be02e3a3f609c206b.png

方法二:

通过

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);

}

}

该代码演示的是汇总

每个区域

各种商品销售的金额

,生成的透视表如下图

b926ba11dd62f87d2393915079bffe89.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值