java数据透视表_Java 创建 Excel 数据透视表
E
xcel數據透視表
具有
強大
的
數據處理
功能,能夠使
表格中的
數據
更加
直觀化
。
使用
E
xcel
數據透視表
,
能方便用戶快速
的
排序、
篩選各
種
數據
,同時也能滿足用戶對
不同數據匯總
的
需求。本文將介紹如何在Java應用程序中創(chuàng)建Excel數據透視表及設置透視表的格式。
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);
//為需要匯總和創(chuàng)建分析的數據創(chuàng)建緩存
CellRange?dataRange?=?sheet.getCellRange("B1:D11");
PivotCache?cache?=?workbook.getPivotCaches().add(dataRange);
//使用緩存創(chuàng)建數據透視表,并指定透視表的名稱以及在工作表中的位置
PivotTable?pt?=?sheet.getPivotTables().add("Pivot?Table",?sheet.getCellRange("F4"),?cache);
//添加行字段
PivotField?pf=null;
if?(pt.getPivotFields().get("區(qū)域")?instanceof?PivotField){
pf=?(PivotField)?pt.getPivotFields().get("區(qū)域");
}
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);
}
}
該代碼演示的是匯總
每個區(qū)域
中
各種商品銷售的金額
,生成的透視表如下圖
:
總結
以上是生活随笔為你收集整理的java数据透视表_Java 创建 Excel 数据透视表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [css] 在rem下如何实现1像素?
- 下一篇: TextWatcher接口