java基于poi导出excel透视表代码怎么写-创新互联

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

创新互联公司主营罗定网站建设的网络公司,主营网站建设方案,成都App制作,罗定h5成都微信小程序搭建,罗定网站营销推广欢迎罗定等地区企业咨询

这篇文章主要介绍了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透视表代码怎么写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

本文名称:java基于poi导出excel透视表代码怎么写-创新互联
本文路径:https://www.cdcxhl.com/article8/pheip.html

成都网站建设公司_创新互联,为您提供做网站域名注册微信公众号App设计ChatGPT网站营销

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设