这篇文章主要介绍了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 excel 透视_java基于poi导出excel透视表代码实例相关推荐

  1. cpu java poi 导出_java基于poi导出excel透视表代码实例

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

  2. java自动生成生成java透视表_java基于poi导出excel透视表代码实例

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

  3. java excel 导出图片_JAVA 使用 POI 导出 EXCEL 自定义背景颜色

    开发中常用表格导入和导出 Excel 是常见的功能. 在这里分享下使用 POI 导出表格的简单实现,也是为大家提供个思路吧,抛砖引玉,话不多说直接上代码. 1.项目引入 maven 依赖 <!- ...

  4. java输出excel 异常处理_使用poi导出Excel,并设定单元格内容类型,抛出异常

    本例子使用的是HSSF,为Excel2003提供处理方案. 设定为输入类型为数值 import org.apache.poi.hssf.usermodel.DVConstraint; import o ...

  5. java 对excel 截图_java基于poi实现快速操作Excel的工具[v2.1.0]版本更新

    Excel4J v2.x 一. v2.x新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel支持非注 ...

  6. java 对excel 截图_java基于poi实现快速操作Excel的工具[v2.0.0]

    Excel4J v2.0.0 一. v2.0.0新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel ...

  7. java io导出excel表格_Java IO 导入导出Excel表格

    1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...

  8. java导出excel表格设置行高,POI导出Excel设置单元格格式

    使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = templ ...

  9. poi导出excel 损坏_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

最新文章

  1. 本科生连发数篇SCI,你的第一篇SCI发表了吗?
  2. 全球及中国水产加工市场消费潜力分析与投资规模建议报告2022版
  3. 单页vue路由router
  4. ubuntu设置始终亮屏_ubuntu设置关闭屏幕和锁定
  5. linux 软raid配置-系统安装
  6. s7五杀大数据英雄_大数据公布新赛季拿五杀最多的英雄,韩信垫底,她却拿到手抽筋!...
  7. java实现文件的复制
  8. 【QBKbupt】洛谷P2525Uim的情人节礼物·其之壱
  9. 低通滤波器转带通滤波器公式由来_什么是-3dB截止频率?浅析滤波器原理、分类和滤波器优化!...
  10. raspbain系统连接家庭wifi的配置方法
  11. windows MD5 校验
  12. 2015年imac一体机安装双系统问题及解决技巧
  13. 即时聊天工具混战中国
  14. Android之TabActivity的使用
  15. 面试:第十二章:所有总结
  16. 二十道面试题成都至少16k
  17. qgridlayout 滚动时固定第一行_固定轴承内外圈,哈尔滨轴承小编为您支几招!
  18. 清华大学计算机系2015分数线,2015年清华大学录取分数线
  19. 【OpenMMLab AI实战营 学习笔记 DAY(四)-- 目标检测基础知识及评估方法】
  20. Best Time to Buy and Sell Stock III

热门文章

  1. 【FCPX插件】制作梦幻立体空间画面镜面效果
  2. 2021年施工员-土建方向-岗位技能(施工员)模拟考试及施工员-土建方向-岗位技能(施工员)作业考试题库
  3. 掘金量化的一个代码,对本人写策略避免入坑有重要意义
  4. MaxScript学习 |展UV
  5. 成功男人必须拥有的三样老东西
  6. Matlab入门基础 note2——向量和矩阵基础
  7. 高效工作的法宝推荐,小小便签助你快人一步
  8. 大数据与Python
  9. 2020年社会工作师考试难度系数解读
  10. (动态规划)机器人走迷宫问题