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

潍坊网站建设服务seo门户网站

潍坊网站建设服务,seo门户网站,做爰全过程免费网站的视频教程,有哪些网站可以做简历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/55764.html

相关文章:

  • 网站建设与设计的毕业论文上海网络推广渠道
  • 建网站需要多少钱2017seo搜索引擎优化薪酬
  • 在婚纱店做网站优化企业网站的类型
  • 做网站的主流软件5118关键词挖掘工具
  • 网站制作新手教程百度app内打开
  • 寻花问柳专做男人的网站企业排名优化公司
  • 好玩的手机游戏网站推广代理平台登录
  • 网站哪家公司好南宁seo推广公司
  • 中国那个公司的网站做的最好看百度搜索页面
  • 带积分的网站建设seo秘籍优化课程
  • 网站开发是什么工作百家号关键词seo优化
  • 怎样在网站上做专栏网站优化外包顾问
  • 网站怎么发布做微商站长之家的作用
  • 网站建设设计流程给公司做网站的公司
  • 浙江省建设厅 网站是多少南宁一站网网络技术有限公司
  • 罗湖网站建设的公司找资源最好的是哪个软件
  • 个人网站架设关键词分类哪八种
  • 网站文章后台写完前台不显示天津seo外包团队
  • 怎么引流到微信呢seo网络推广专员招聘
  • 天元建设集团有限公司电话号码seo新人培训班
  • 大型建站公司做网络推广的团队
  • 网站开发android客户端天津网站制作系统
  • 做食品网站需要什么条件天天seo站长工具
  • 网站开发阶段企业培训课程安排表
  • 县政府网站建设方案徐州seo外包公司
  • 网站维护项目免费的外链平台
  • 深圳购物商城网站建设网络销售公司怎么运作
  • 网站制作代码竞价网站
  • 企业的网站建设费账务处理广州:推动优化防控措施落
  • 微商平台appseo的中文是什么