一、简介
概述
XXL-EXCEL 是一个灵活的Java对象和Excel文档相互转换的工具。
一行代码完成Java对象和Excel之间的转换。
特性1、Excel导出:支持Java对象装换为Excel,并且支持File、字节数组、Workbook等多种导出方式;
2、Excel导入:支持Excel转换为Java对象,并且支持File、InputStream、文件路径、Workbook等多种导入方式;
3、全基础数据类型支持:Excel的映射Java对象支持设置任意基础数据类型,将会自动完整值注入;
4、Field宽度自适应;
5、多Sheet导出:导出Excel时支持设置多张sheet;
6、多Sheet导入:导入Excel时支持设置多张sheet,通过 "@ExcelSheet.name" 注解匹配Sheet;
文档地址
技术交流
二、快速入门
2.1 引入maven依赖
com.xuxueli
xxl-excel
1.0.0
2.2 定义Java对象
@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;
}
}
2.3 Excel导出:Object 转换为 Excel
// 参考测试代码:com.xuxueli.poi.excel.test.Test
/**
* Excel导出:Object 转换为 Excel
*/
ExcelExportUtil.exportToFile(filePath, shopDTOList);
2.4 Excel导入:Excel 转换为 Object
// 参考测试代码:com.xuxueli.poi.excel.test.Test
/**
* Excel导入:Excel 转换为 Object
*/
List list = ExcelImportUtil.importExcel(ShopDTO.class, filePath);