POI
BooleanIsTrue
独乐乐不如众乐乐,分享使人快乐!~
展开
-
【POI】 最简POI导出 一
1.导入坐标 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version>...原创 2019-06-22 23:55:17 · 142 阅读 · 0 评论 -
【POI】 最简POI导出 二
基于上一篇依赖 @GetMapping("/export") public void exportExcel(HttpServletResponse response) throws IOException { List<User> users = new ArrayList<>(); for(int i = 0 ; i < 100; i ++){ ...原创 2019-06-23 00:20:42 · 153 阅读 · 0 评论 -
【POI】 工具类导出导入 三
工具类准备 1.自定义注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface ExcelAttribute { /** 对应的列名称 */ String name() default ""; /** 列序号 */ int sort(); ...原创 2019-06-23 10:08:01 · 152 阅读 · 0 评论 -
【POI】 模板导出 四
自定义生成Excel报表文件还是有很多不尽如意的地方,特别是针对复杂报表头,单元格样式,字体等操作。手写 这些代码不仅费时费力,有时候效果还不太理想。那怎么样才能更方便的对报表样式,报表头进行处理呢?答案是 使用已经准备好的Excel模板,只需要关注模板中的数据即可。 步骤 1. 制作模版文件(模版文件的路径) 2. 导入(加载)模版文件,从而得到一个工作簿 3. 读取工作表 4. 读取行 5...原创 2019-06-23 10:52:46 · 2756 阅读 · 0 评论 -
【POI】 百万数据报表导出 五
概述 我们都知道Excel可以分为早期的Excel2003版本(使用POI的HSSF对象操作)和Excel2007版本(使用POI的XSSF 操作),两者对百万数据的支持如下: Excel 2003:在POI中使用HSSF对象时,excel 2003最多只允许存储65536条数据,一般用来处理较少的数据 量。这时对于百万级别数据,Excel肯定容纳不了。 Excel 2007:当POI升级到XS...原创 2019-06-23 11:25:44 · 363 阅读 · 1 评论 -
【POI】 百万数据报表导入 六
思路分析 用户模式:加载并读取Excel时,是通过一次性的将所有数据加载到内存中再去解析每个单元格内容。当Excel 数据量较大时,由于不同的运行环境可能会造成内存不足甚至OOM异常。 事件模式:它逐行扫描文档,一边扫描一边解析。由于应用程序只是在读取数据时检查数据,因此不需要将 数据存储在内存中,这对于大型文档的解析是个巨大优势。 步骤分析 (1)设置POI的事件模式 根据...原创 2019-06-23 11:34:28 · 347 阅读 · 0 评论