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透视表代码怎么写-创新互联
文章网址:http://pwwzsj.com/article/pheip.html