资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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透视表代码怎么写-创新互联
标题URL:http://cdkjz.cn/article/pheip.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220