电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Java Excel透視表相關(guān)操作實(shí)現(xiàn)代碼

瀏覽:145日期:2022-05-26 17:39:58

概述

透視表是依據(jù)已有數(shù)據(jù)源來創(chuàng)建的交互式表格,我們可在excel中創(chuàng)建透視表,也可編輯已有透視表。

所需工具:Free Spire.XLS for Java免費(fèi)版,編輯代碼前,先下載導(dǎo)入jar到Java程序(可手動下載導(dǎo)入,或通過Maven倉庫下載導(dǎo)入)。

示例代碼

1. 創(chuàng)建透視表

import com.spire.xls.*;public class CreatePivotTable { public static void main(String[] args) { //加載Excel測試文檔 Workbook wb = new Workbook(); wb.loadFromFile('test.xlsx'); //獲取第一個的工作表 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ù)透視表,并指定透視表的名稱以及在工作表中的位置 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(); }}

透視創(chuàng)建結(jié)果:

Java Excel透視表相關(guān)操作實(shí)現(xiàn)代碼

2.刷新Excel透視表

默認(rèn)情況下,源數(shù)據(jù)的更改變動不會自動更新到透視表,需要在透視表上進(jìn)行刷新。

import com.spire.xls.*;public class RefreshPivotTable { public static void main(String[] args) { //創(chuàng)建實(shí)例,加載Excel Workbook wb = new Workbook(); wb.loadFromFile('數(shù)據(jù)透視表.xlsx'); //獲取第一個工作表 Worksheet sheet = wb.getWorksheets().get(0); //更改透視表的數(shù)據(jù)源數(shù)據(jù) sheet.getCellRange('C2:C4').setText('產(chǎn)品A'); sheet.getCellRange('C5:C7').setText('產(chǎn)品B'); sheet.getCellRange('C8:C10').setText('產(chǎn)品C'); //獲取透視表,刷新數(shù)據(jù) PivotTable pivotTable = (PivotTable) sheet.getPivotTables().get(0); pivotTable.getCache().isRefreshOnLoad(); //保存文檔 wb.saveToFile('刷新透視表.xlsx',FileFormat.Version2013); } }

透視表更新前后效果:

Java Excel透視表相關(guān)操作實(shí)現(xiàn)代碼

3.折疊、展開透視表中的行

import com.spire.xls.*;import com.spire.xls.core.spreadsheet.pivottables.XlsPivotTable;public class ExpandRows { public static void main(String[] args) { //加載包含透視表的Excel Workbook wb = new Workbook(); wb.loadFromFile('數(shù)據(jù)透視表.xlsx'); //獲取數(shù)據(jù)透視表 XlsPivotTable pivotTable = (XlsPivotTable) wb.getWorksheets().get(0).getPivotTables().get(0); //計(jì)算數(shù)據(jù) pivotTable.calculateData(); //展開”月份”字段下“2”的詳細(xì)信息 PivotField field = (PivotField) pivotTable.getPivotFields().get('月份'); field.hideItemDetail('2',false); //折疊”月份”字段下“3”的詳細(xì)信息 PivotField field1 = (PivotField) pivotTable.getPivotFields().get('月份'); field1.hideItemDetail('3',true); //保存并打開文檔 wb.saveToFile('展開、折疊行.xlsx', ExcelVersion.Version2013); wb.dispose(); }}

折疊、展開效果:

Java Excel透視表相關(guān)操作實(shí)現(xiàn)代碼

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

標(biāo)簽: excel
相關(guān)文章:
主站蜘蛛池模板: 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 氧化铁红厂家-淄博宗昂化工 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 范秘书_懂你的范文小秘书| ZHZ8耐压测试仪-上海胜绪电气有限公司| 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 菏泽知彼网络科技有限公司| TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 南京泽朗生物科技有限公司| 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 中国在职研究生招生信息网| 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 四川成人高考_四川成考报名网| 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 |