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

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

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比嵊泗网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式嵊泗网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖嵊泗地区。费用合理售后完善,10年实体公司更值得信赖。

这篇文章主要介绍了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://ybzwz.com/article/gjdegp.html