easyExcel

easyexcel注解
11个注解
@ExcelProperty

@ColumnWith 列宽

@ContentFontStyle 文本字体样式

@ContentLoopMerge 文本合并

@ContentRowHeight 文本行高度

@ContentStyle 文本样式

@HeadFontStyle 标题字体样式

@HeadRowHeight 标题高度

@HeadStyle 标题样式

@ExcelIgnore 忽略项

@ExcelIgnoreUnannotated 忽略未注解

字段注解 类注解
@ColumnWith(列宽) @ColumnWidth(全局列宽)
@ExcelProperty(字段配置) @HeadFontStyle(头样式)
@HeadRowHeight(标题高度)
@ContentFontStyle(内容字体样式)
@ContentRowHeight(内容高度)
@ExcelProperty
必要的一个注解,注解中有三个参数value,index,converter分别代表列明,列序号,数据转换方式
value和index只能二选一,通常不用设置converter
1.value 通过标题文本对应
2.index 通过文本行号对应
3.converter 转换器,通常入库和出库转换使用,如性别入库0和1,出库男和女

最佳实践
public class ImeiEncrypt {
@ExcelProperty(value = “值”)
private String valueField;

@ExcelProperty(value = 1,converter =IndustryIdConverter.class)
private String indexField;

@ExcelProperty(value = "值对应和转换器",converter =IndustryIdConverter.class)
private String valueAndConverterField;

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

最佳实践
public class ImeiEncrypt {
@ColumnWidth(value = 18)
private String imei;
}
@ContentFontStyle
用于设置单元格内容字体格式的注解

参数:

参数 含义
fontName 字体名称
fontHeightInPoints 字体高度
italic 是否斜体
strikeout 是否设置删除水平线
color 字体颜色
typeOffset 偏移量
underline 下划线
bold 是否加粗
charset 编码格式
@ContentLoopMerge
用于设置合并单元格的注解

参数:

参数 含义
eachRow
columnExtend
@ContentRowHeight
用于设置行高

参数:

参数 含义
value 行高,-1代表自动行高
@ContentStyle
设置内容格式注解

参数:

参数 含义
dataFormat 日期格式
hidden 设置单元格使用此样式隐藏
locked 设置单元格使用此样式锁定
quotePrefix 在单元格前面增加`符号,数字或公式将以字符串形式展示
horizontalAlignment 设置是否水平居中
wrapped 设置文本是否应换行。将此标志设置为true通过在多行上显示使单元格中的所有内容可见
verticalAlignment 设置是否垂直居中
rotation 设置单元格中文本旋转角度。03版本的Excel旋转角度区间为-90°90°,07版本的Excel旋转角度区间为0°180°
indent 设置单元格中缩进文本的空格数
borderLeft 设置左边框的样式
borderRight 设置右边框样式
borderTop 设置上边框样式
borderBottom 设置下边框样式
leftBorderColor 设置左边框颜色
rightBorderColor 设置右边框颜色
topBorderColor 设置上边框颜色
bottomBorderColor 设置下边框颜色
fillPatternType 设置填充类型
fillBackgroundColor 设置背景色
fillForegroundColor 设置前景色
shrinkToFit 设置自动单元格自动大小
@HeadFontStyle
用于定制标题字体格式

参数 含义
fontName 设置字体名称
fontHeightInPoints 设置字体高度
italic 设置字体是否斜体
strikeout 是否设置删除线
color 设置字体颜色
typeOffset 设置偏移量
underline 设置下划线
charset 设置字体编码
bold 设置字体是否加粗
@HeadRowHeight
设置标题行行高

参数 含义
value 设置行高,-1代表自动行高
@HeadStyle
设置标题样式

参数 含义
dataFormat 日期格式
hidden 设置单元格使用此样式隐藏
locked 设置单元格使用此样式锁定
quotePrefix 在单元格前面增加`符号,数字或公式将以字符串形式展示
horizontalAlignment 设置是否水平居中
wrapped 设置文本是否应换行。将此标志设置为true通过在多行上显示使单元格中的所有内容可见
verticalAlignment 设置是否垂直居中
rotation 设置单元格中文本旋转角度。03版本的Excel旋转角度区间为-90°90°,07版本的Excel旋转角度区间为0°180°
indent 设置单元格中缩进文本的空格数
borderLeft 设置左边框的样式
borderRight 设置右边框样式
borderTop 设置上边框样式
borderBottom 设置下边框样式
leftBorderColor 设置左边框颜色
rightBorderColor 设置右边框颜色
topBorderColor 设置上边框颜色
bottomBorderColor 设置下边框颜色
fillPatternType 设置填充类型
fillBackgroundColor 设置背景色
fillForegroundColor 设置前景色
shrinkToFit 设置自动单元格自动大小
@ExcelIgnore
不将该字段转换成Excel

@ExcelIgnoreUnannotated
没有注解的字段都不转换

转发自:https://www.cnblogs.com/bluekang/p/13438666.html

EasyExcel是一款基于Java的简单、快速、占用内存小的Excel处理工具,广泛应用于Web开发中处理Excel文件的场景。在面试中,可能会涉及到以下几个方面: 1. EasyExcel的基本概念和特性: EasyExcel支持读写Excel文件,相比于Apache POI等传统库,它具有更简洁的API、更少的内存消耗和更快的读写速度。特别适合处理大量数据的Excel读写操作。 2. EasyExcel的核心组件和工作原理: - Reader(读取器):用于读取Excel文件,可以按行、按列或按单元格的方式读取数据。 - Writer(写入器):用于写入数据到Excel文件,提供了同步和异步的写入方式。 - Converter(转换器):用于数据类型的转换,比如将字符串转换为日期等。 - Handler(处理器):用于处理读取数据过程中的回调操作。 3. EasyExcel的使用场景和优势: - 读写大数据量:EasyExcel能够处理超过百万行的数据,并且对内存的要求相对较低。 - 高效的读写性能:它通过优化内存使用,提供了解决内存溢出的问题。 - 注解方式配置:通过注解来映射Excel文件和Java对象,简化了代码的编写。 4. 面试可能会问的问题: - 如何使用EasyExcel实现一个读写Excel文件的功能? - EasyExcel如何处理大数据量的Excel文件? - 在什么情况下,你应该选择使用EasyExcel而不是Apache POI? - 描述一下EasyExcel的数据模型和它的数据处理流程。 - 如何在EasyExcel中自定义数据转换和格式化?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值