资讯专栏INFORMATION COLUMN

jxcel - 好用的Excel与Java对象转换工具

ivan_qhz / 2521人阅读

摘要:更多精彩博文,欢迎访问我的个人博客简介是一个支持对象与目前仅互相转换的工具包。

更多精彩博文,欢迎访问我的个人博客

Jxcel简介

Jxcel是一个支持Java对象与Excel(目前仅xlsx、xls)互相转换的工具包。

项目地址:https://github.com/jptangchin...

特性说明

Java对象输出为Excel文件或Workbook对象

语义化转换,将数字类型或布尔类型的值与语义化的值互相转换

生成的Excel文件可以对列进行排序

表头与Java属性精确匹配

支持几乎所有基本数据类型以及日期类型的转换

日期格式自定义

表格宽度自适应

......更多特性

引入依赖包

以Maven为例,引入Jxcel依赖包:


    com.jptangchina
    jxcel
    ${jxcel.version}
准备数据模型
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@JxcelSheet("学生名单")
class Student {
    @JxcelCell("年龄")
    private int age;
    @JxcelCell(value = "性别", parse = {"男", "女"})
    private int sex;
    @JxcelCell(value = "姓名", order = 1)
    private String name;
    @JxcelCell(value = "出生日期", format = "yyyy-MM-dd")
    private Date birthDay;
    @JxcelCell(value = "手机号", suffix = "	")
    private String mobile;
}
导出数据到Excel
// 导出为XLS Workbook对象
JxcelGenrator.xlsGenrator().generateWorkbook(Arrays.asList(new Student()));
// 导出为XLSX Workbook对象
JxcelGenrator.xlsxGenrator().generateWorkbook(Arrays.asList(new Student()));
// 导出为XLS文件
JxcelGenrator.xlsGenrator().generateFile(Arrays.asList(new Student()));
// 导出为XLSX文件
JxcelGenrator.xlsxGenrator().generateFile(Arrays.asList(new Student()));
将Excel解析为Java对象
// 从文件解析
JxcelParser.parser().parseFromFile(Student.class, new File(filePath));
// 从Workbood对象解析
JxcelParser.parser().parseFromWorkbook(Student.class, workbook);
例子
Student student = new Student(18, 0, "JptangChina", new Date(), "18510010000");
JxcelGenrator.xlsxGenrator().generateFile(Arrays.asList(student), "/home/jptangchina/test.xlsx");

输出的表格如下:

更多精彩博文,欢迎访问我的个人博客

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77740.html

相关文章

  • 简单好用-JAVA使用POI解析Excel

    摘要:相信使用的目前已经非常多了,我这边提供一个非常简单便利又通用的解析工具类,代码最后有示例代码。可以按照本文直接使用。 相信使用POI的目前已经非常多了,我这边提供一个非常简单便利又通用的POI解析工具类,代码最后有示例代码。可以按照本文直接使用。 import java.io.FileInputStream; import java.io.FileNotFoundException; ...

    wangjuntytl 评论0 收藏0
  • Java对象Excel转换工具XXL-EXCEL

    摘要:一行代码完成对象和之间的转换。说明属性列名称四版本更新日志版本,新特性导出支持对象装换为,并且支持字节数组等多种导出方式导入支持转换为对象,并且支持文件路径等多种导入方式版本,新特性字段支持类型。 《Java对象和Excel转换工具XXL-EXCEL》 showImg(https://segmentfault.com/img/remote/1460000012470335);showI...

    mj 评论0 收藏0
  • XXL-EXCEL v1.1.1 发布,Java对象Excel转换工具

    摘要:新特性支持设置水平位置,如居中居左底层优化,预约多操作支持空导入抛错问题修复数据类型识别优化,全类型支持导入时支持空导出时限制非空,否则无法进行类型推导。概述是一个灵活的对象和文档相互转换的工具。一行代码完成对象和之间的转换。 v1.1.1 新特性 1、支持设置Field水平位置,如居中、居左; 2、底层API优化,预约多Sheet操作支持; 3、空Cell导入抛错问题修复; 4、C...

    刘玉平 评论0 收藏0
  • 【亲测非常好用】勤哲 Excel 服务器2007 V13.0.144 最好用稳定版本,带注册,无限用

    摘要:下载链接提取码勤哲服务器无限用户非常好用非常稳定。服务器是一个面向最终用户的信息系统设计工具与运行平台,它的作用是帮助我们建立适合需要的管理信息系统,实现管理的信息化。本人亲自给企业开发的套系统,第一套系统截图第二套系统截图 下载链接:https://pan.baidu.com/s/1ds_...

    Imfan 评论0 收藏0
  • 4月份前端资源分享

    摘要:更多资源请文章转自月份前端资源分享关于的思考一款有趣的动画效果跨站资源共享之二最流行的编程语言能做什么到底什么是闭包的第三个参数跨域资源共享详解阮一峰前端要给力之语句在中的值周爱民中国第二届视频花絮编码规范前端工程师手册奇舞周刊被忽视的 更多资源请Star:https://github.com/maidishike... 文章转自:https://github.com/jsfron...

    jsdt 评论0 收藏0

发表评论

0条评论

ivan_qhz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<