java excel 透视_java基于poi导出excel透视表代码实例
这篇文章主要介绍了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透视表代码实例相关推荐
- cpu java poi 导出_java基于poi导出excel透视表代码实例
这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...
- java自动生成生成java透视表_java基于poi导出excel透视表代码实例
这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...
- java excel 导出图片_JAVA 使用 POI 导出 EXCEL 自定义背景颜色
开发中常用表格导入和导出 Excel 是常见的功能. 在这里分享下使用 POI 导出表格的简单实现,也是为大家提供个思路吧,抛砖引玉,话不多说直接上代码. 1.项目引入 maven 依赖 <!- ...
- java输出excel 异常处理_使用poi导出Excel,并设定单元格内容类型,抛出异常
本例子使用的是HSSF,为Excel2003提供处理方案. 设定为输入类型为数值 import org.apache.poi.hssf.usermodel.DVConstraint; import o ...
- java 对excel 截图_java基于poi实现快速操作Excel的工具[v2.1.0]版本更新
Excel4J v2.x 一. v2.x新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel支持非注 ...
- java 对excel 截图_java基于poi实现快速操作Excel的工具[v2.0.0]
Excel4J v2.0.0 一. v2.0.0新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel ...
- java io导出excel表格_Java IO 导入导出Excel表格
1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...
- java导出excel表格设置行高,POI导出Excel设置单元格格式
使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = templ ...
- poi导出excel 损坏_Java使用POI生成Excel文件后打不开的问题
在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...
最新文章
- 本科生连发数篇SCI,你的第一篇SCI发表了吗?
- 全球及中国水产加工市场消费潜力分析与投资规模建议报告2022版
- 单页vue路由router
- ubuntu设置始终亮屏_ubuntu设置关闭屏幕和锁定
- linux 软raid配置-系统安装
- s7五杀大数据英雄_大数据公布新赛季拿五杀最多的英雄,韩信垫底,她却拿到手抽筋!...
- java实现文件的复制
- 【QBKbupt】洛谷P2525Uim的情人节礼物·其之壱
- 低通滤波器转带通滤波器公式由来_什么是-3dB截止频率?浅析滤波器原理、分类和滤波器优化!...
- raspbain系统连接家庭wifi的配置方法
- windows MD5 校验
- 2015年imac一体机安装双系统问题及解决技巧
- 即时聊天工具混战中国
- Android之TabActivity的使用
- 面试:第十二章:所有总结
- 二十道面试题成都至少16k
- qgridlayout 滚动时固定第一行_固定轴承内外圈,哈尔滨轴承小编为您支几招!
- 清华大学计算机系2015分数线,2015年清华大学录取分数线
- 【OpenMMLab AI实战营 学习笔记 DAY(四)-- 目标检测基础知识及评估方法】
- Best Time to Buy and Sell Stock III