千家信息网

java基于poi导出excel透视表代码怎么写

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关java基于poi导出excel透视表代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。这篇文章主要介绍了java基
千家信息网最后更新 2026年11月01日java基于poi导出excel透视表代码怎么写

这篇文章将为大家详细讲解有关java基于poi导出excel透视表代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

从前,我是一个前端程序猿,怀着对打通任(前)督(后)二(开)脉(发)的梦想转了后端,自学两礼拜java+spring全家桶,直接上项目实战。最近接到一需求:将业务数据导出一张透视表。

需求开发完成已近有一段时间了,甲方的大爷大妈,爷爷奶奶们也都用的很开心,我也很开心,于是就心想咱学了也不能白学,所以写下这篇随笔。

先看下用easypoi+POI导出的excel效果图(easypoi用来导出sheet1数据源,poi用来sheet0透视表):

图中的excel分为两个sheet, sheet1是数据源,sheet0是根据sheet的数据生成的透视表。代码如下:

// 利用esaypoi生成excel数据,即sheet1里面的数据Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(null, "sheet1", ExcelType.XSSF), pojoClass, list); Sheet sheet1 = workbook.getSheetAt(0); sheet1.setDefaultColumnWidth(50 * 256); sheet1.setDefaultRowHeight((short)(2 * 256)); // 创建数据透视sheet XSSFSheet pivotSheet = (XSSFSheet )workbook.createSheet(); pivotSheet.setDefaultColumnWidth(50 * 256); // 获取数据sheet的总行数 int num = sheet1.getLastRowNum(); // 数据透视表数据源的起点单元格位置 CellReference topLeft = new CellReference("A1"); // 数据透视表数据源的终点单元格位置 CellReference botRight = new CellReference(("M"+num)); // 数据透视表生产的起点单元格位置 CellReference ptStartCell = new CellReference("A1"); AreaReference areaR = new AreaReference(topLeft, botRight); XSSFPivotTable pivotTable = pivotSheet.createPivotTable(areaR, ptStartCell, sheet1); // 添加行标签 pivotTable.addRowLabel(4); // 部门 pivotTable.addRowLabel(1); // 科目 pivotTable.addRowLabel(0); // 借贷方向 pivotTable.addRowLabel(11); // 单据编号 pivotTable.addRowLabel(12); // 凭证编号 pivotTable.addRowLabel(9); // 付款编码 pivotTable.addRowLabel(10); // 付款时间 pivotTable.addColumnLabel(DataConsolidateFunction.SUM, 3, "分录金额"); // 将透视表的列以表格的样式显示 这个地方弄了好久 int count = 13; // count为数据源的列的数量 for (int i = 0; i < count; i++) { CTPivotField ctPivotField = pivotTable.getCTPivotTableDefinition().getPivotFields().getPivotFieldArray(i); ctPivotField.setOutline(false); }

关于java基于poi导出excel透视表代码怎么写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数据 代码 数据源 位置 单元 篇文章 参考 内容 文章 时间 更多 知识 起点 需求 学习 生成 不错 两个 价值 全家 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技怎么样 苏州找大状互联网科技有限公司 云信互联网科技有限公司 关于新基建和互联网科技 西安互联网科技 互联网科技的英文 天津摩尔互联网科技 卓越科技互联网 招聘 中正互联网科技招聘 开启互联网科技时代小说 承德科技产业互联网发展 移动互联网科技公司 互联网科技产业特征 东莞新华互联网科技学校 互联网科技包装股份有限公司上市 工业互联网科技创业 信承诺互联网科技有限公司 易租星互联网科技有限公司 三亚科技创新互联网基地 安徽九吞吴互联网科技有限公司 湖南永感互联网科技有限公司 深圳恒合互联网络科技有限公司 中国最先进互联网科技公司 隆华科技工业互联网 北京大学互联网科技怎么样 剑昆互联网络科技有限公司临桂 现代互联网科技股 浙南科技城互联网大厦建设工程 工业互联网科技创业 互联网科技创业计划的风险分析
0