easy-excel 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
easy-excel 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
easy-excel 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

省去复杂的excel代码,使用xml配置的形式完成导入导出

一、jar包依赖

输入图片说明

二、如何使用?参考

org.easy.excel.test.ExportTest

org.easy.excel.test.ImportTest

支持,复杂对象导航,支持自定义(单元格宽度) 标题样式(背景色,对齐方式,字体颜色)

导出测试使用时,运行org.easy.excel.test.ExportTest类的测试方法,观察具体生成的excel文件

导入测试使用时,运行org.easy.excel.test.ImportTest,观察org.easy.excel.vo.ExcelImportResult

下面展示配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!-- excel标签参看:ExcelDefinition,Field标签参看:FieldValue -->

<!-- 测试使用 ,学生类-->
<excel id="student" class="org.easy.excel.test.model.StudentModel" enable ="true">
    <field name="id" align="center" titleBgColor="dark_blue"
    columnWidth="3000" titleFountColor="white" title="ID"/>
    <field name="name" title="学生姓名" align="right"/>
    <field name="age" title="年龄" align="center" titleFountColor="red" titleBgColor="dark_blue" isNull="false" regex="^[1-9]\d*$" regexErrMsg="必须是数字"/>
    <field name="studentNo" title="学号" titleFountColor="blue" isNull="false" />
    <field name="createTime" columnWidth="4000" title="创建时间" pattern="yyyy-MM-dd"/>
    <field name="status" title="状态" titleBgColor="green" format="1:正常,0:禁用,-1:无效" />
    <!-- 创建人,可能需要查询数据库校验,这里使用自定义解析器 -->
    <field name="createUser" title="创建人" 
    resolveFieldValueConverterName="org.easy.excel.test.converter.CreateUserFieldValueConverter"/>

    <!-- 复杂对象 -->
    <field name="book.bookName" title="图书名称" columnWidth="6000"/>
    <field name="book.author.authorName" title="作者名称"/>
</excel>

上述配置,目前以包含所有支持的可配置属性。

关于excel配置属性说明:参看org.easy.excel.vo.ExcelDefinition

关于field配置属性说明参看:org.easy.excel.vo.FieldValue

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
该评论暂时无法显示,详情咨询 QQ 群:912889742
打分: 力荐
不错,支持
2017/11/23 11:02
回复
举报
打分: 力荐
做的很棒!加油
2017/09/07 18:27
回复
举报
2016/06/21 16:52
回复
举报
更多评论
2020/12/15 14:38

easy-excel v1.0.1 发布,excel 导入导出工具

easy-excel 是一个 excel 工具,底层使用 poi,以 spring xml 的风格配置,完成 excel 的导入导出功能,强大简单,可以使用 Map 类型接受数据。 easy-excel v1.0.1 已经发布,此版本更新内容包括: 修复导入时开启多行校验只能校验一个列的 BUG 增加 ExelUtil 的方法,提供导入失败,或者部分失败时能够生成失败的workbook,供用户下载查看 下载失败的模板有三种选项: 1、是纯文字形式描述, 2、是在源导入的 excel 末尾增加结...

2
12
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2016/09/08 08:59

easy-excel导入导出excel(待完善)

常见打印输出

0
0
2015/11/15 15:18

让导出Excel变的easy一些!

这两天公司让做一个报表,时间比较紧就用之前同事的代码,之前同事使用的 POI 开发的 , 我在开发的时候感觉比较繁琐,特别是对“细胞”(cell)的设置,如果一个类里面要到处两个不同的报表,那么你个组装过程将会变得异常的烦人, 即使把数据组装这部分抽取出来感觉还是很繁琐。下面就给大家推荐一种好的方法使用 XLSTransformer 来导出报表。可能我的语言不够华美不能打动让你使用XLSTransformer,下面咱们就拿某公司现有的程...

0
0
发表了博客
2019/04/06 13:06

阿里开源Easy-Excel单元格样式调整

最近项目需要导出Excel, 而且Excel的表头不固定, 还涉及表头合并和样式调整, 以及某些列需要千位分隔符和百分比, 在Github上找到了阿里开源的Easy-Excel 引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version> </dependency> 定义需要导出的类 @ExcelProperty注解式用来标记字段在Excel中的表头, value值支持多级表...

0
1
发表了博客
2018/03/28 23:40

LeetCode - Easy - 171. Excel Sheet Column Number

## Description [https://leetcode.com/problems/excel-sheet-column-number/](https://leetcode.com/problems/excel-sheet-column-number/) Given a column title as appear in an Excel sheet, return its corresponding column number. For example: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... Example 1: Input: "A" Output: 1 Example 2: Input: "AB" Output: 28 Example 3: Input: "ZY" Output: 701 ## Ana...

0
0
发表了博客
2018/03/28 23:03

LeetCode - Easy - 168. Excel Sheet Column Title

## Description [https://leetcode.com/problems/excel-sheet-column-title/](https://leetcode.com/problems/excel-sheet-column-title/) Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB ... Example 1: Input: 1 Output: "A" Example 2: Input: 28 Output: "AB" Example 3: Input: 701 Output: "ZY" ## An...

0
0
发表了博客
2020/04/14 10:13

Easy Data Transform如何将Excel转换为HTML

Easy Data Transform是很受欢迎的一款mac数据转换软件,使用Easy Data Transform将Excel .xlsx或.xls文件快速转换为HTML,今天的Easy Data Transform使用教程就教大家如何将Excel转换为HTML。 Excel和HTML格式非常不同,但是您可以使用Easy Data Transform将Excel .xlsx或.xls文件快速转换为HTML: 1.先在您的Mac上安装Easy Data Transform mac。 2.启动轻松数据转换。 3.将要转换的Excel .xlsx或.xls文件拖到Easy Data Transfo...

0
0
发表了博客
2020/04/13 17:28

Easy Data Transform如何在Excel中删除重复的行?

Excel用户经常希望删除具有重复值的行。例如,要删除包含重复电子邮件的行,那么Easy Data Transform如何在Excel中删除重复的行?下面一起来看看吧。 Excel用户经常希望删除具有重复值的行。例如,要删除包含重复电子邮件的行: 要得到: 这在Easy Data Transform中很操作非常简单,只需三步: 1 启动轻松数据转换。 2 将您要删除的Excel电子表格拖到Easy Data Transform上。将添加一个粉红色的输入项。 3 确保选择了粉红色的输...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/02/18 10:44

如何将多个bigExcel中的单个Sheet合并到一个Excel的多个Sheet中?

网上查到很多资料,目前有2种方案. 1.大多开发使用的都是poi- HSSF、XSSF以及SXSSF 进行获取复制源,然后进行单元格拷贝. 这种拷贝是基于Excel最小单位(单元格)的,可以保证完美复制. 但是如果被复制对象,是一个大Excel时,使用xxsf进行加载文件,势必会出现OOM 2.还有就是SAX解析Excle文件. 使用SAX不会导致OOM,它基于XML进行行读.故此针对大Excel也一点不虚 但是SAX解析的是Excel单元格内容,无法获取单元格格式. 求大佬指一条明路,...

2
0
2019/07/26 11:39

easy excel 数据转模型问题

com.alibaba.excel.exception.ExcelGenerateException: java.lang.NumberFormatException: For input string: "222.3" 222.3转Long类型报错 private Long worktimeMeasure; 怎么拦截这种错误,并且给使用者提示不要输入小数位

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
54 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部