阿里easyExcel学习笔记(maven)

本文介绍了阿里开源的easyExcel库,它解决了传统poi框架在处理大量数据时的内存消耗问题。通过注解简化了Excel导出的编码工作,详细展示了如何配置依赖、创建实体类以及使用API来生成Excel文件,包括使用注解和table对象生成表头的方法。此外,还提到了如何调整表头以实现复杂的布局。
摘要由CSDN通过智能技术生成

阿里easyExcel(导出)学习笔记(maven)

背景

生成Excel比较有名的框架有poi和jxl。这两个方法有一个严重的问题就是非常消耗内存。虽然poi有一些api可以在一定程度上解决一些内存溢出的问题。但是poi在操作07版excel的解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyExcel 重写了 poi 对 07 版 Excel 的解析,使原本需要 100M 左右内存解析一个 3M 的 excel,降低到 KB 级别,并且再大的 excel 不会出现内存溢出,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

编码

  1. 加入依赖(1.0以内的版本有点bug。建议使用1.1以上版本)
    在这里插入图片描述

  2. 需导出Excel的实体类继承BaseRowModel并在属性上加入@ExcelProperty(value=“id”,index=0)标签。其中:value所代表的为列名,index指的是第几列(如不想使用注解的方式生成表头,可在编码时,生成table对象,使用table.setHead(String[] titles))。例:

    1. 使用注解生成表头的方式
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值