GitHub - houbb/iexcel: 📚IExcel is a java tool for create and read excel easy.(excel 读取和写入,解决 excel OOM 问题。) (original) (raw)

项目简介

IExcel 用于优雅地读取和写入 excel。

避免大 excel 出现 oom,简约而不简单。

Build Status Maven Central Open Source Love

特性

变更日志

变更日志

v0.0.9 主要变更

Fixed @ExcelField注解失效问题

创作缘由

实际工作和学习中,apache poi 操作 excel 过于复杂。

近期也看了一些其他的工具框架:

都或多或少难以满足自己的实际需要,于是就自己写了一个操作 excel 导出的工具。

实现:在阿里 easyexcel 的基础上进行封装,提升使用的简易度。

快速开始

环境要求

jdk1.8+

maven 3.x

引入 jar

使用 maven 管理。

com.github.houbb iexcel 1.0.0

示例

// 基本属性 final String filePath = PathUtil.getAppTestResourcesPath()+"/excelHelper.xls"; List models = User.buildUserList();

// 直接写入到文件 ExcelHelper.write(filePath, models);

其中:

public class User {

private String name;

private int age;

//fluent getter/setter/toString()

}

构建对象列表方法如下:

/**

写入效果

excel 内容生成为:

name	age
hello	20
excel	19

Excel 读取

示例

final String filePath = PathUtil.getAppTestResourcesPath()+"/excelHelper.xls"; List userList = ExcelHelper.read(filePath, User.class);

信息

[User{name='hello', age=20}, User{name='excel', age=19}]

SAX 读

// 待生成的 excel 文件路径 final String filePath = PathUtil.getAppTestResourcesPath()+"/excelReadBySax.xls";

    AbstractSaxReadHandler<User> saxReadHandler = new AbstractSaxReadHandler<User>() {
        @Override
        protected void doHandle(int i, List<Object> list, User user) {
            System.out.println(user);
        }
    };

ExcelHelper.readBySax(User.class, saxReadHandler, filePath);

拓展阅读

Excel Export 踩坑注意点+导出方案设计

基于 hutool 的 EXCEL 优化实现

iexcel-excel 大文件读取和写入,解决 excel OOM 问题-01-入门介绍

iexcel-excel 大文件读取和写入-02-Excel 引导类简介

iexcel-excel 大文件读取和写入-03-@ExcelField 注解介绍

iexcel-excel 大文件读取和写入-04-order 指定列顺序

iexcel-excel 大文件读取和写入-05-file bytes 获取文件字节信息

Aapche POI java excel 操作工具包入门

Bug & Issues

欢迎提出宝贵意见:Bug & Issues

后期 Road-Map