java使用EasyExcel导入导出excel

com.alibaba

easyexcel

2.1.7

复制代码

二、了解注解


1、常用注解

| 字段注解 | 类注解 |

| — | — |

| @ColumnWith(列宽) | @ColumnWidth(全局列宽) |

| @ExcelProperty(字段配置) | @HeadFontStyle(头样式) |

| | @HeadRowHeight(标题高度) |

| | @ContentFontStyle(内容字体样式) |

| | @ContentRowHeight(内容高度) |

2、@ExcelProperty注解

**必要的一个注解,注解中有三个参数value,index分别代表列明,列序号

value和index只能二选一,通常不用设置converter 1.value 通过标题文本对应 2.index 通过文本行号对应**

@ExcelProperty(value = “编号”, index = 0)

private Long id;

复制代码

3、@ColumnWith注解

设置列宽度,只有一个参数value,value的单位是字符长度,最大可以设置255个字符,因为一个excel单元格最大可以写入的字符个数就是255个字符

public class ImeiEncrypt {

@ColumnWidth(value = 255) //excel单个单元格最大长度255

private String message;

}

复制代码

4、@ContentFontStyle注解

用于设置单元格内容字体格式的注解

| 参数 | 含义 |

| — | — |

| fontName | 字体名称 |

| fontHeightInPoints | 字体高度 |

| italic | 是否斜体 |

| strikeout | 是否设置删除水平线 |

| color | 字体颜色 |

| typeOffset | 偏移量 |

| underline | 下划线 |

| bold | 是否加粗 |

| charset | 编码格式 |

5、@ContentStyle注解

设置内容格式注解

| 参数 | 含义 |

| — | — |

| dataFormat | 日期格式 |

| hidden | 设置单元格使用此样式隐藏 |

| locked | 设置单元格使用此样式锁定 |

| quotePrefix | 在单元格前面增加`符号,数字或公式将以字符串形式展示 |

| horizontalAlignment | 设置是否水平居中 |

| wrapped | 设置文本是否应换行。将此标志设置为true通过在多行上显示使单元格中的所有内容可见 |

| verticalAlignment | 设置是否垂直居中 |

| rotation | 设置单元格中文本旋转角度。03版本的Excel旋转角度区间为-90°90°,07版本的Excel旋转角度区间为0°180° |

| indent | 设置单元格中缩进文本的空格数 |

| borderLeft | 设置左边框的样式 |

| borderRight | 设置右边框样式 |

| borderTop | 设置上边框样式 |

| leftBorderColor | 设置左边框颜色 |

| rightBorderColor | 设置右边框颜色 |

| topBorderColor | 设置上边框颜色 |

| bottomBorderColor | 设置下边框颜色 |

| fillPatternType | 设置填充类型 |

| fillBackgroundColor | 设置背景色 |

| shrinkToFit | 设置自动单元格自动大小 |

6、@HeadFontStyle注解

用于定制标题字体格式

| 参数 | 含义 |

| — | — |

| fontName | 设置字体名称 |

| fontHeightInPoints | 设置字体高度 |

| italic | 设置字体是否斜体 |

| strikeout | 是否设置删除线 |

| color | 设置字体颜色 |

| typeOffset | 设置偏移量 |

| underline | 设置下划线 |

| charset | 设置字体编码 |

| bold | 设置字体是否加粗 |

7、ExcelIgnore注解

不将该字段转换成Excel

三、编码


1、映射实体类----例子

package com.pingou.admin.bean.param;

import com.alibaba.excel.annotation.ExcelProperty;

import com.alibaba.excel.annotation.format.DateTimeFormat;

import com.alibaba.excel.annotation.write.style.ColumnWidth;

import com.alibaba.excel.annotation.write.style.ContentRowHeight;

import com.alibaba.excel.annotation.write.style.HeadRowHeight;

import lombok.Data;

import java.math.BigDecimal;

import java.util.Date;

@Data

@ContentRowHeight(35) //文本行高度

@HeadRowHeight(40) //标题高度

@ColumnWidth(40)

public class OrderExcel {

//设置excel表头名称

@ExcelProperty(value = “编号”, index = 0)

private Long id;

@DateTimeFormat(“yyyy年MM月dd日HH时mm分ss秒”)

@ExcelProperty(value = “创建时间”, index = 1)

private Date createTime;

}

复制代码

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
q-1715392391792)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 Java 实现 EasyExcel 导入导出的示例代码: 1. 引入 EasyExcel 依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.7</version> </dependency> ``` 2. 定义 Excel 数据模型: ```java public class User { @ExcelProperty("姓名") private String name; @ExcelProperty("年龄") private Integer age; // 省略 getter 和 setter 方法 } ``` 3. 编写 Excel 数据读取代码: ```java public void readExcel(File excelFile) { EasyExcel.read(excelFile, User.class, new AnalysisEventListener<User>() { @Override public void invoke(User user, AnalysisContext analysisContext) { // 处理读取到的数据 System.out.println(user); } @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) { // 读取完毕后的操作 } }).sheet().doRead(); } ``` 4. 编写 Excel 数据写入代码: ```java public void writeExcel(File excelFile, List<User> userList) { EasyExcel.write(excelFile, User.class).sheet().doWrite(userList); } ``` 5. 配置 Excel 文件的格式: 可以使用注解或配置文件来设置 Excel 文件的格式,例如: ```java public class User { @ExcelProperty(value = "姓名", index = 0) private String name; @ExcelProperty(value = "年龄", index = 1) @ColumnWidth(15) private Integer age; // 省略 getter 和 setter 方法 } ``` 6. 执行导入导出操作: ```java File excelFile = new File("test.xlsx"); // 读取 Excel 文件 readExcel(excelFile); // 写入 Excel 文件 List<User> userList = new ArrayList<>(); userList.add(new User("张三", 20)); userList.add(new User("李四", 25)); writeExcel(excelFile, userList); ``` 总的来说,使用 EasyExcel 进行 Excel 文件的导入导出操作非常简单,只需要几行代码即可完成。同时,EasyExcel 还提供了丰富的 API,可以满足不同场景下的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值