XXL-EXCEL 是一个灵活的Java对象和Excel文档相互转换的工具。html
一行代码完成Java对象和Excel之间的转换。git
源码仓库地址 | Release Download |
---|---|
https://github.com/xuxueli/xxl-excel | Download |
https://gitee.com/xuxueli0323/xxl-excel | Download |
<!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-excel-core/ --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-excel</artifactId> <version>1.0.0</version> </dependency>
@ExcelSheet(name = "商户列表", headColor = HSSFColor.HSSFColorPredefined.LIGHT_GREEN) public class ShopDTO { @ExcelField(name = "商户ID") private int shopId; @ExcelField(name = "商户名称") private String shopName; public ShopDTO() { } public ShopDTO(int shopId, String shopName) { this.shopId = shopId; this.shopName = shopName; } public int getShopId() { return shopId; } public void setShopId(int shopId) { this.shopId = shopId; } public String getShopName() { return shopName; } public void setShopName(String shopName) { this.shopName = shopName; } }
// 参考测试代码:com.xuxueli.poi.excel.test.Test /** * Excel导出:Object 转换为 Excel */ ExcelExportUtil.exportToFile(filePath, shopDTOList);
// 参考测试代码:com.xuxueli.poi.excel.test.Test /** * Excel导入:Excel 转换为 Object */ List<Object> list = ExcelImportUtil.importExcel(ShopDTO.class, filePath);
XXL-EXCEL 是在 Java 对象和 Excel 文档之间进行转换的迅速而灵活的工具。github
借助 XXL-EXCEL,一个Java类对象能够完整描述一张Excel表,XXL-EXCEL 作的事情就是把Java对象映射成Excel文件,同时保证性能和稳定。数组
-- | Excel | Java 对象 |
---|---|---|
表 | Sheet | Java对象列表 |
表头 | Sheet首行 | Java对象Field |
数据 | Sheet一行记录 | Java对象列表中一个元素 |
功能:描述Sheet信息,注解添加在待转换为Excel的Java对象类上,可选属性以下。app
ExcelSheet | 说明 |
---|---|
name | 表/Sheet名称 |
headColor | 表头/Sheet首行的颜色 |
功能:描述Sheet的列信息,注解添加在待转换为Excel的Java对象类的字段上,可选属性以下。maven
ExcelField | 说明 |
---|---|
name | 属性/列名称 |
欢迎参与项目贡献!好比提交PR修复一个bug,或者新建 Issue 讨论新特性或者变动。工具
更多接入的公司,欢迎在 登记地址 登记,登记仅仅为了产品推广。性能
产品开源免费,而且将持续提供免费的社区技术支持。我的或企业内部可自由的接入和使用。测试
不管金额多少都足够表达您这份心意,很是感谢 :) 前往捐赠优化