官方地址: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与实现数据行分组折叠相关推荐

  1. Java报表技术POI实战

    Java报表技术POI实战 前言 报表[forms for reporting to the higher organizations],就是向上级报告情况的表格.简单的说:报表就是用表格.图表等格式 ...

  2. 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 ...

  3. Java利用Apace POI读取Excel中数据

    Java利用Apace POI读取Excel中数据,解析数据 @Testpublic void readExcel() throws IOException{FileSystemView fsv = ...

  4. JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向

    JAVA - 使用Apache POI生成word(二) 设置纸张大小.调整纸张方向 前言 之前开发时,需要将纸张方向由纵向改为横向,查询资料得出只需要设置一下纸张的长度与宽度便可实现相同的效果. 1 ...

  5. JAVA - 使用Apache POI生成word(三)设置页边距

    JAVA - 使用Apache POI生成word(三)设置页边距 1. pom引入依赖 <dependency><groupId>org.apache.poi</gro ...

  6. java使用Apache poi根据word模板生成word报表(增加插入符号、控制分页功能)

    原文链接:https://blog.csdn.net/u012775558/article/details/79678701 根据原代码新增了插入符号和控制分页功能.改了类名,一些方法,新增一个符号类 ...

  7. java处理excel(java使用Apache POI处理Excel)

    Apache  POI是一套用来处理微软办公文档的java  api,可以使用它来处理Excel,word,PowerPoint等等文档. 官网地址:http://poi.apache.org/ 下载 ...

  8. Java中用Apache POI生成excel和word文档

    概述: 最近在做项目的过程中遇到了excel的数据导出和word的图文表报告的导出功能,最后决定用Apache POI来完成该项功能.本文就项目实现过程中的一些思路与代码与大家共享,同时,也作为自己的 ...

  9. gr java ch,Apache POI 快速指南.pdf

    Apache POI PPT - 快速指南 Apache POI PPT - 概述 很多时候,需要⼀个软件应⽤程序来⽣成Microsoft Office⽂件格式的报告. 有时,应 ⽤程序甚⾄希望接 M ...

最新文章

  1. python正则表达式代码_python的re正则表达式实例代码
  2. Hibernater笔记
  3. 后门技术(HOOK篇)之DT_RPATH
  4. python实现排序_python实现以及所有排序大总结【转】
  5. 错误:未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序
  6. 统计学习方法-李航(2)
  7. GL-关于intercopany 和intracompany 的个人理解
  8. 在Windows下安装和配置Node.js环境v8.11.3与遇到的问题
  9. VC++鼠标、键盘的模拟操作
  10. 一文解决十大排序算法(动画图解)
  11. android手机免费无线投屏电脑方法教程步骤AirServer7
  12. 网络安全知识竞赛选择题(31-60题)
  13. 联想i5无线网无法连接服务器,联想笔记本不能连接无线网的解决方法
  14. 【SQL数据库】数据库的创建、查询、插入等操作使用方法(结合黑皮书教材网站(db-book中的例子)在MySQL Workbench和shell中实现查询操作
  15. vue2+element ui 导入和导出后端传过来的文件
  16. 大战谷歌!微软Bing引入ChatGPT;羊了个羊高·薪招纳技术人才;Debian彻底移除Python2;GitHub今日热榜 | ShowMeAI资讯日报
  17. 啪嗒砰2 全隐藏关 隐藏BOSS
  18. Vmware ubuntu桥接方式联网
  19. 阿里天池——Numpy实战
  20. 韩星来华圈钱猛上综艺节目,为啥不拍戏

热门文章

  1. unity发布ios高通AR的问题
  2. WIN10 IIS 配置https
  3. Java Elasticsearch创建索引
  4. Steam里的这款动态壁纸wallpaper engine也可以免费白嫖了
  5. Docker安装最新版ES8.4.1
  6. Python 实现的12306抢票脚本
  7. 君正T41 AI 视频处理器
  8. 基于领域驱动设计思想Abp框架的考试系统
  9. CMake添加-g编译选项/CMake编译Debug版本
  10. 可穿戴功能性近红外光谱成像在自然环境中的应用