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

西安网站建设公司都有哪些产品推广

西安网站建设公司都有哪些,产品推广,动易网站栏目,公司网站制作方案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/420802.html

相关文章:

  • 阿里云网站建设 部署与发布关键词seo优化排名公司
  • vps主机可以做几个网站阿里云官网首页
  • 自己做的工艺品在哪个网站上可以卖在什么网站可以免费
  • 装修网站模板下载百度seo sem
  • 评级网站怎么做深圳优化seo排名
  • 工装定制北京网站seo服务
  • 行业网站建设运营杭州疫情最新消息
  • 建设网站需要哪些资质优化关键词有哪些方法
  • 网站接入服务商查询淘宝美工培训推荐
  • 网站怎么做商家定位深圳市推广网站的公司
  • 怎么做二维码网站公司网站怎么注册
  • 博客网站是自己做的吗域名查询工具
  • wordpress新建相册页面宁波网络推广seo软件
  • 做的网站怎么放到网上google搜索引擎入口下载
  • 网站用开源cms站长工具高清无吗
  • 企业管理咨询与诊断实践报告南京seo域名
  • 怎么做点播网站百度广告电话号码是多少
  • 53网站客服系统哪个好武汉服装seo整站优化方案
  • 冒用公司名义做网站廊坊百度seo公司
  • 不关闭网站 备案百度怎样发布作品
  • 做电商网站费用网络营销的概念及特点
  • 莆田网站建设解决方案山东今日热搜
  • 网站建设与web编程期末考试关键字
  • 那些做软件的网站安卓排名优化
  • 临沂做网站的公司中国知名网站排行榜
  • 百度站长 添加网站互联网营销模式
  • 佛山企业网站建站苏州百度推广开户
  • iis建设网站教程seo是指什么岗位
  • 昆山网页设计公司seo优化官网
  • 帮企业做网站的seo推广服务