国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java在Excel中創(chuàng)建透視表方法解析

瀏覽:137日期:2022-05-29 18:58:41

本文內(nèi)容介紹通過(guò)Java程序在Excel表格中根據(jù)數(shù)據(jù)來(lái)創(chuàng)建透視表。

環(huán)境準(zhǔn)備

需要使用Excel類(lèi)庫(kù)工具—Free Spire.XLS for Java,這里使用的是免費(fèi)版,可通過(guò)官網(wǎng)下載Jar包并解壓,手動(dòng)導(dǎo)入lib文件夾下的Spire.Xls.jar到Java程序;或者也可以通過(guò)Maven倉(cāng)庫(kù)下載導(dǎo)入。

Java代碼示例

import com.spire.xls.*;public class CreatePivotTable { public static void main(String[] args) { //加載Excel測(cè)試文檔 Workbook wb = new Workbook(); wb.loadFromFile('test.xlsx'); //獲取第一個(gè)的工作表 Worksheet sheet = wb.getWorksheets().get(0); //為需要匯總和分析的數(shù)據(jù)創(chuàng)建緩存 CellRange dataRange = sheet.getCellRange('A1:D10'); PivotCache cache = wb.getPivotCaches().add(dataRange); //使用緩存創(chuàng)建數(shù)據(jù)透視表,并指定透視表的名稱(chēng)以及在工作表中的位置 PivotTable pt = sheet.getPivotTables().add('PivotTable',sheet.getCellRange('A12'),cache); //添加行字段1 PivotField pf1 = null; if (pt.getPivotFields().get('月份') instanceof PivotField){ pf1 = (PivotField) pt.getPivotFields().get('月份'); } pf1.setAxis(AxisTypes.Row); //添加行字段2 PivotField pf2 = null; if (pt.getPivotFields().get('廠商') instanceof PivotField){ pf2 = (PivotField) pt.getPivotFields().get('廠商'); } pf2.setAxis(AxisTypes.Row); //設(shè)置行字段的標(biāo)題 pt.getOptions().setRowHeaderCaption('月份'); //添加列字段 PivotField pf3 = null; if (pt.getPivotFields().get('產(chǎn)品') instanceof PivotField){ pf3 = (PivotField) pt.getPivotFields().get('產(chǎn)品'); } pf3.setAxis(AxisTypes.Column); //設(shè)置列字段標(biāo)題 pt.getOptions().setColumnHeaderCaption('產(chǎn)品'); //添加值字段 pt.getDataFields().add(pt.getPivotFields().get('總產(chǎn)量'),'求和項(xiàng):總產(chǎn)量',SubtotalTypes.Sum); //設(shè)置透視表樣式 pt.setBuiltInStyle(PivotBuiltInStyles.PivotStyleDark12); //保存文檔 wb.saveToFile('數(shù)據(jù)透視表.xlsx', ExcelVersion.Version2013); wb.dispose(); }}

結(jié)果

Java在Excel中創(chuàng)建透視表方法解析

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: excel
相關(guān)文章:
主站蜘蛛池模板: 新沂市| 古丈县| 屯留县| 寿阳县| 太白县| 萨嘎县| 抚宁县| 浪卡子县| 沭阳县| 太谷县| 漠河县| 余姚市| 盱眙县| 遂平县| 富裕县| 永州市| 江达县| 隆安县| 丰台区| 陵水| 合川市| 厦门市| 香港 | 盈江县| 大港区| 嫩江县| 澜沧| 色达县| 肇源县| 兖州市| 广宗县| 天全县| 襄垣县| 谢通门县| 通州市| 江油市| 千阳县| 呼和浩特市| 陆良县| 卫辉市| 万荣县|