EasyPoi 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
EasyPoi 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
EasyPoi 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 悟耘开源
适用人群 未知
收录时间 2014-12-12

软件简介

easypoi 功能如同名字 easy,主打的功能就是容易,让一个没见接触过 poi 的人员可以方便地写出 Excel 导出、Excel 模板导出、Excel 导入、Word 模板导出,通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法。

EasyPoi的主要特点

  1. 设计精巧,使用简单
  2. 接口丰富,扩展简单
  3. 默认值多,write less do more
  4. AbstractView 支持,web导出可以简单明了

EasyPoi的几个入口工具类

1.ExcelExportUtil Excel导出(普通导出,模板导出)
2.ExcelImportUtil Excel导入
3.WordExportUtil Word导出(只支持docx ,doc版本poi存在图片的bug,暂不支持)

EasyPoi导出实例

1.注解,导入导出都是基于注解的,实体上做上注解,标示导出对象,同时可以做一些操作

    @ExcelTarget("courseEntity")
    public class CourseEntity implements java.io.Serializable {
    /** 主键 */
    private String id;
    /** 课程名称 */
    @Excel(name = "课程名称", orderNum = "1", needMerge = true)
    private String name;
    /** 老师主键 */
    @ExcelEntity(id = "yuwen")
    @ExcelVerify()
    private TeacherEntity teacher;
    /** 老师主键 */
    @ExcelEntity(id = "shuxue")
    private TeacherEntity shuxueteacher;

    @ExcelCollection(name = "选课学生", orderNum = "4")
    private List students;

2.基础导出    传入导出参数,导出对象,以及对象列表即可完成导出

    HSSFWorkbook workbook = ExcelExportUtil.exportExcel(new ExportParams(
                "2412312", "测试", "测试"), CourseEntity.class, list);

3.基础导出,带有索引    在到处参数设置一个值,就可以在导出列增加索引

    ExportParams params = new ExportParams("2412312", "测试", "测试");
    params.setAddIndex(true);
    HSSFWorkbook workbook = ExcelExportUtil.exportExcel(params,
            TeacherEntity.class, telist);

4.导出Map    创建类似注解的集合,即可完成Map的导出,略有麻烦

    List entity = new ArrayList();
    entity.add(new ExcelExportEntity("姓名", "name"));
    entity.add(new ExcelExportEntity("性别", "sex"));

    List> list = new ArrayList>();
    Map map;
    for (int i = 0; i < 10; i++) {
        map = new HashMap();
        map.put("name", "1" + i);
        map.put("sex", "2" + i);
        list.add(map);
    }

    HSSFWorkbook workbook = ExcelExportUtil.exportExcel(new ExportParams(
            "测试", "测试"), entity, list);

5.模板导出    根据模板配置,完成对应导出

    TemplateExportParams params = new TemplateExportParams();
    params.setHeadingRows(2);
    params.setHeadingStartRow(2);
    Map map = new HashMap();
    map.put("year", "2013");
    map.put("sunCourses", list.size());
    Map obj = new HashMap();
    map.put("obj", obj);
    obj.put("name", list.size());
    params.setTemplateUrl("org/jeecgframework/poi/excel/doc/exportTemp.xls");
    Workbook book = ExcelExportUtil.exportExcel(params, CourseEntity.class, list,
            map);

6.导入    设置导入参数,传入文件或者流,即可获得相应的list

    ImportParams params = new ImportParams();
    params.setTitleRows(2);
    params.setHeadRows(2);
    //params.setSheetNum(9);
    params.setNeedSave(true);
    long start = new Date().getTime();
    List list = ExcelImportUtil.importExcel(new File(
            "d:/tt.xls"), CourseEntity.class, params);

7.和spring mvc的无缝融合    简单几句话,Excel导出搞定

    @RequestMapping(params = "exportXls")
    public String exportXls(CourseEntity course,HttpServletRequest request,HttpServletResponse response
            , DataGrid dataGrid,ModelMap map) {

        CriteriaQuery cq = new CriteriaQuery(CourseEntity.class, dataGrid);
        org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, course, request.getParameterMap());
        List courses = this.courseService.getListByCriteriaQuery(cq,false);

        map.put(NormalExcelConstants.FILE_NAME,"用户信息");
        map.put(NormalExcelConstants.CLASS,CourseEntity.class);
        map.put(NormalExcelConstants.PARAMS,new ExportParams("课程列表", "导出人:Jeecg",
                "导出信息"));
        map.put(NormalExcelConstants.DATA_LIST,courses);
        return NormalExcelConstants.JEECG_EXCEL_VIEW;

    }
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(14)
发表了资讯
2017/10/20 11:26

EasyPoi 3.0.3 发布,加入 groupName 属性

EasyPoi 快速Office 开发 本次更新重点是加入了groupname属性,可以轻松的解决双行表头的数据处理问题,导入导出同时支持,建议升级 此次更新内容: 加入了groupName 方便处理双行表头问题 ExcelEntity 也支持双行设置 加入和导入列顺序校验 修复图片导出bug 修复默认值问题 ali规范修复版本 修复double默认值问题 其他小问题 EasyPoi的主要特点 1.设计精巧,使用简单 2.接口丰富,扩展简单 3.默认值多,write less do more ...

5
69
发表了资讯
2017/09/28 22:50

EasyPoi 3.0.2 版本发布,Excel 和 Word 简易工具类

Excel 和 Word 简易工具类发布了3.0.2 版本,小版本升级,更新如下: word 遍历样式复制 导入校验返回增强 导入校验,校验组参数 Excel--html图标不在单独生成 Excel模板导出加入了图片支持 修复了dubbo处理问题 EasyPoi的主要特点 1.设计精巧,使用简单 2.接口丰富,扩展简单 3.默认值多,write less do more 4.AbstractView 支持,web导出可以简单明了 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员...

1
92
发表了资讯
2017/09/10 18:37

EasyPoi 3.0.1 正式版本发布

easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,PDF导出,Excel转HTML,Excel charts导出通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法 作者博客:http://blog.afterturn.cn/ 作者邮箱: qrb.jueyue@gmail.com QQ群:  364192721 开发者:魔幻之翼 xf.key@163.com 测试项目: http://git.oschina.net/jueyue/e...

8
73
发表了资讯
2016/01/21 00:00

EasyPoi 2.3.0.1 版本发布

easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,PDF导出,Excel转HTML,Excel charts导出通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法 作者博客:http://blog.afterturn.cn/ 作者邮箱: qrb.jueyue@gmail.com QQ群:  364192721 开发者:魔幻之翼 xf.key@163.com 测试项目: http://git.oschina.net/jueyue/easyp...

17
110
发表了资讯
2015/10/10 00:00

EasyPoi 2.1.5 发布,Excel 和 Word 简易工具类

EasyPoi 2.1.5 版本发布,EasyPoi Excel 和 Word 简易工具类 easypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法 测试项目: http://git.oschina.net/jueyue/easypoi-test EasyPoi的主要特点 1.设计精巧,使用简单 2.接口丰富,扩展简单 3.默认值多,write less do more ...

8
89
发表了资讯
2015/08/30 00:00

EasyPoi 2.14 版本更新,Excel/Word 的简易工具类

easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法 测试项目: [http://git.oschina.net/jueyue/easypoi-test](http://git.oschina.net/jueyue/easypoi-test) 更新内容 2.1.4 模板输出自动合并单元格功能 多行模板数据导出 导出链接功能 把反射加入了缓存 word和Excel语...

9
96
发表了资讯
2015/03/29 00:00

EasyPoi 2.0.8 发布,Excel 和 Word 的简易工具类

EasyPoi Excel和 Word简易工具类 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法 版本更新内容 2.0.8-release--小版本更新 分开了基础注解和base包,编译maven多模块集成 加强了Excel导入的校验功能,可以追加错误信息,过滤不合格数据 修复了spring mvc下的07版本不支持...

11
64
发表了资讯
2015/01/16 00:00

EasyPoi 2.0.7 发布 - 推荐更新版本

easypoi功能如同名字easy,主打的功能就是易容,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法 本次更新内容,其中sax和样式更新,模板更新都是比较有用的更新,推荐升级版本到这个版本 增加了合计的参数,便于统计合计信息 修改了样式设置,使用默认设置,提供其他设置,和样式接口 模板导出增加了插入导出的功能 模板导...

7
33
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
14 评论
350 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部