Java 报表Apache POI API与实现数据行分组折叠
官方地址:http://poi.apache.org/apidocs/
Apache POI - Javadocs
Apache POI Javadocs
可以在此处在线访问 Apache POI的最新(开发)版本的Javadoc ,或者 通过运行javadocs Ant任务从源代码检出构建。在 最新的(开发)的Javadoc正在每隔几个星期更新一次,所以可能会稍微滞后于最新的发展。
对于最新版本,最新稳定版本的Javadocs,每个家庭也可以在线浏览:
- Apache POI 4.1.x Javadocs
- Apache POI 4.0.x Javadocs
- Apache POI 3.17 Javadocs
旧版本
对于Apache POI的每个版本,该版本的特定Javadoc随该版本一起提供。
Maven / Gradle / IDE用户可以从Maven Central(或您首选的Maven镜像)获取每个Apache POI jar的javadoc。这些可用于javadoc分类器,例如group:'org.apache.poi',name:'poi',version:'4.1.0',classifier:'javaodc'
如果您已下载二进制(bin)版本,则可以在/ docs / apidocs / 文件夹中找到下载中的Javadoc 。
如果您已下载源(src)版本,则需要构建自己的副本。运行javadocs ant任务以构建Javadoc,构建将告诉您最后的输出目录(它在POI版本之间略有不同)。
由POI开发人员
数据行分组折叠显示
请参看:sheet API
/*** 测试POI导出折叠行数据*/@SuppressWarnings("rawtypes")@RequestMapping("/exportCollapsed.do")public void exportCollapsed(HttpServletRequest request, HttpServletResponse response) {//设置允许跨域访问response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods","POST");response.setHeader("Access-Control-Allow-Headers","x-requested-with,content-type");try {List<Map<String,Object>> list =new ArrayList<Map<String,Object>>();Map<String,Object> map=null;for (int i = 0; i <20; i++) {map=new HashMap<String, Object>();map.put("ID", i);map.put("PID", i==0?0:(i<5?1:i/5));map.put("NAME", "NAME"+i);map.put("DESC", "DESC"+i);list.add(map);}String[] showName = { "编号", "名称", "信息描述", "父节点" };List<List<Cell>> dataList = new ArrayList<List<Cell>>();List<Cell> cellList = new ArrayList<Cell>();if (list.size() > 0) {for (int i = 0,j=list.size(); i < j; i++) {cellList = new ArrayList<Cell>();cellList.add(new Cell(((Map)list.get(i)).get("ID").toString()));cellList.add(new Cell(((Map)list.get(i)).get("NAME").toString()));cellList.add(new Cell(((Map)list.get(i)).get("DESC").toString()));cellList.add(new Cell(((Map)list.get(i)).get("PID").toString()));dataList.add(cellList);}}HSSFWorkbook workbook=ExportExcelUtil.createWorkbook(dataList, showName);HSSFSheet sheet = workbook.getSheet("sheet1");// 设置折叠参数sheet.groupRow(2, 8);sheet.groupRow(3, 4);sheet.groupRow(10, 15);sheet.setRowGroupCollapsed(3, true);sheet.setRowGroupCollapsed(10, true);String fileName = ExportExcelUtil.getFileName("行数据可折叠分组报表示例");ExportExcelUtil.workbook2InputStream(workbook,fileName,response);} catch (Exception e) {e.printStackTrace();}}
注:POI支持多行折叠分组显示。导出文件中文名乱码问题:
// 解决中文乱码问题==有的windows依旧乱码=====华为服务器windows server 2016系统
fileName = URLEncoder.encode(fileName,"UTF-8");
fileName= new String(fileName.getBytes("gbk"), "iso8859-1");
Java 报表Apache POI API与实现数据行分组折叠相关推荐
- Java报表技术POI实战
Java报表技术POI实战 前言 报表[forms for reporting to the higher organizations],就是向上级报告情况的表格.简单的说:报表就是用表格.图表等格式 ...
- Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls、07版的xlsx、升级版SXSSF)
Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls.07版的xlsx.升级版SXSSF) 一.结果 我的03跑了1.204秒,07跑了5 ...
- Java利用Apace POI读取Excel中数据
Java利用Apace POI读取Excel中数据,解析数据 @Testpublic void readExcel() throws IOException{FileSystemView fsv = ...
- JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向
JAVA - 使用Apache POI生成word(二) 设置纸张大小.调整纸张方向 前言 之前开发时,需要将纸张方向由纵向改为横向,查询资料得出只需要设置一下纸张的长度与宽度便可实现相同的效果. 1 ...
- JAVA - 使用Apache POI生成word(三)设置页边距
JAVA - 使用Apache POI生成word(三)设置页边距 1. pom引入依赖 <dependency><groupId>org.apache.poi</gro ...
- java使用Apache poi根据word模板生成word报表(增加插入符号、控制分页功能)
原文链接:https://blog.csdn.net/u012775558/article/details/79678701 根据原代码新增了插入符号和控制分页功能.改了类名,一些方法,新增一个符号类 ...
- java处理excel(java使用Apache POI处理Excel)
Apache POI是一套用来处理微软办公文档的java api,可以使用它来处理Excel,word,PowerPoint等等文档. 官网地址:http://poi.apache.org/ 下载 ...
- Java中用Apache POI生成excel和word文档
概述: 最近在做项目的过程中遇到了excel的数据导出和word的图文表报告的导出功能,最后决定用Apache POI来完成该项功能.本文就项目实现过程中的一些思路与代码与大家共享,同时,也作为自己的 ...
- gr java ch,Apache POI 快速指南.pdf
Apache POI PPT - 快速指南 Apache POI PPT - 概述 很多时候,需要⼀个软件应⽤程序来⽣成Microsoft Office⽂件格式的报告. 有时,应 ⽤程序甚⾄希望接 M ...
最新文章
- python正则表达式代码_python的re正则表达式实例代码
- Hibernater笔记
- 后门技术(HOOK篇)之DT_RPATH
- python实现排序_python实现以及所有排序大总结【转】
- 错误:未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序
- 统计学习方法-李航(2)
- GL-关于intercopany 和intracompany 的个人理解
- 在Windows下安装和配置Node.js环境v8.11.3与遇到的问题
- VC++鼠标、键盘的模拟操作
- 一文解决十大排序算法(动画图解)
- android手机免费无线投屏电脑方法教程步骤AirServer7
- 网络安全知识竞赛选择题(31-60题)
- 联想i5无线网无法连接服务器,联想笔记本不能连接无线网的解决方法
- 【SQL数据库】数据库的创建、查询、插入等操作使用方法(结合黑皮书教材网站(db-book中的例子)在MySQL Workbench和shell中实现查询操作
- vue2+element ui 导入和导出后端传过来的文件
- 大战谷歌!微软Bing引入ChatGPT;羊了个羊高·薪招纳技术人才;Debian彻底移除Python2;GitHub今日热榜 | ShowMeAI资讯日报
- 啪嗒砰2 全隐藏关 隐藏BOSS
- Vmware ubuntu桥接方式联网
- 阿里天池——Numpy实战
- 韩星来华圈钱猛上综艺节目,为啥不拍戏