当前位置: 首页 > wzjs >正文

深圳网站建设的客户在哪里惠州大亚湾经济技术开发区

深圳网站建设的客户在哪里,惠州大亚湾经济技术开发区,怎么注册公司logo,棋牌类网站是用游戏方式做的吗Easy Excel 一、依赖引入二、基本使用1. 定义实体类(导入/导出共用)2. 写 Excel3. 读 Excel 三、常用注解说明(完整列表)四、进阶:自定义转换器(Converter) 其它自定义转换器没生效 Easy Excel在…

Easy Excel

    • 一、依赖引入
    • 二、基本使用
      • 1. 定义实体类(导入/导出共用)
      • 2. 写 Excel
      • 3. 读 Excel
    • 三、常用注解说明(完整列表)
    • 四、进阶:自定义转换器(Converter)
  • 其它
    • 自定义转换器没生效

Easy Excel在POI的基础上进行了优化。
EasyExcel 是阿里巴巴开源的 Java Excel 读写工具,相比 Apache POI 更加轻量和高效。它广泛用于大数据量的 Excel 导入导出场景,特别适合 Spring Boot 项目中使用。

下面是 EasyExcel 的常用使用方式和注解说明:


一、依赖引入

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.2</version>
</dependency>

二、基本使用

1. 定义实体类(导入/导出共用)

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;import java.util.Date;@Data
@ColumnWidth(20) // 设置列宽
public class UserExcel {@ExcelProperty("ID")private Long id;@ExcelProperty("用户名")private String username;@ExcelProperty("创建时间")@DateTimeFormat("yyyy-MM-dd HH:mm:ss")private Date createTime;
}

2. 写 Excel

List<UserExcel> dataList = ...;String fileName = "用户信息.xlsx";
EasyExcel.write(fileName, UserExcel.class).sheet("用户列表").doWrite(dataList);

3. 读 Excel

public class UserExcelListener extends AnalysisEventListener<UserExcel> {@Overridepublic void invoke(UserExcel data, AnalysisContext context) {System.out.println("读取到一条数据:" + data);// 可写入数据库或缓存等}@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {System.out.println("所有数据读取完毕");}
}
String fileName = "用户信息.xlsx";
EasyExcel.read(fileName, UserExcel.class, new UserExcelListener()).sheet().doRead();

三、常用注解说明(完整列表)

注解作用
@ExcelProperty(value = "列名", index = 0)设置列名和顺序索引
@DateTimeFormat("yyyy-MM-dd")格式化日期导出
@NumberFormat("#.##")数字格式化导出
@ExcelIgnore忽略该字段
@ColumnWidth(20)设置导出列宽
@ContentStyle(...)设置内容样式(字体、对齐、颜色)
@HeadStyle(...)设置表头样式
@ExcelIgnoreUnannotated类上标注,未标注 @ExcelProperty 的字段不导出
@ExcelImage导出图片
@ExcelEnum(需额外扩展)枚举值转中文等映射(通常结合 Converter 使用)

四、进阶:自定义转换器(Converter)

如:将性别枚举类型转换为字符串
GenderConverter是一个自定义的转换器,结合@ExcelProperty(value = "性别", converter = GenderConverter.class)converter属性,跳转到GenderConverter处理值

public class GenderConverter implements Converter<GenderEnum> {@Overridepublic Class<GenderEnum> supportJavaTypeKey() {return GenderEnum.class;}@Overridepublic CellDataTypeEnum supportExcelTypeKey() {return CellDataTypeEnum.STRING;}@Overridepublic CellData<String> convertToExcelData(GenderEnum value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) {return new CellData<>(value.getDesc());}@Overridepublic GenderEnum convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) {return GenderEnum.fromDesc(cellData.getStringValue());}
}

然后在实体类中使用:

@ExcelProperty(value = "性别", converter = GenderConverter.class)
private GenderEnum gender;

其它

自定义转换器没生效

要用converter指定
@ExcelProperty(value = “性别”, converter = GenderConverter.class)

http://www.dtcms.com/wzjs/203586.html

相关文章:

  • 做旅游网站平台合作入驻网络舆情优化公司
  • 2017年做网站多少钱宁波网站优化
  • 网站自动售卡怎么做推广公司运营模式
  • 济南市疫情最新消息今天seo快速提升排名
  • 网站流量图怎么做的网络营销推广方式包括
  • 党政机关网站建设指南网站seo优化网站
  • 南宁做棋牌网站的公司百度seo排名优化系统
  • wordpress 主机服务主题四川网站seo
  • 青岛企业网站制作公司西安百度竞价外包
  • 谷歌外贸网站seo怎么做查排名网站
  • 备案名称和网站logo不一致网站源码建站
  • 做欧洲电商看哪个网站沈阳百度seo
  • 集团网站建设多少钱福州百度关键词优化
  • 网站建设和维护待遇销售平台
  • 网站恶意点击怎样做seo搜索引擎优化
  • 网站克隆 有后台登录上海高玩seo
  • 泰顺机械网站建设免费推广产品的网站
  • 重庆做网站外包公司关键词可以分为哪三类
  • 怎样在外贸网站做业务seo职业
  • 域名过期做的网站怎么办成功品牌策划案例
  • 大连网站制作的公司哪家好今日国际重大新闻事件
  • 做外贸收费的网站seo运营做什么
  • 江阴网站建设公司b2b网站免费推广
  • 有那些是做批发的网站手机百度如何发布作品
  • 浦城 网站 做关键词优化排名公司
  • 上海做网站hlanggroup小程序设计
  • 语种网站建设超链接友情外链查询
  • 做彩票网站需要学习什么关键词搜索工具
  • 网站设计开发平台百度网站优化
  • 哪些群体对网站开发有需求网站关键词排名批量查询