源码地址:
com.alibaba.excel.annotation
注解讲解:
@ContentRowHeight(int):
设置 row 高度,不包含表头
标记在 类上
@HeadRowHeight(int):
设置 表头 高度(与 @ContentRowHeight 相反)
标记在 类上
@ColumnWidth(int):
设置列宽
标记在属性上
@ExcelProperty(value = String[], index = int):
设置表头信息
value: 表名称
index: 列号
代码演示:
@Data @ContentRowHeight(50) // 设置 Cell 高度 为50 @HeadRowHeight(40) // 设置表头 高度 为 40 public class CaseTempMode { @ColumnWidth(13) // 设置 Cell 宽度 @ExcelProperty(value = { "模块一" }, index = 0) // 设置 表头 信息 private String model1 ; @ColumnWidth(13) @ExcelProperty(value = { "模块二" }, index = 1) private String model2; @ColumnWidth(13) @ExcelProperty(value = { "模块三"}, index = 2) private String model3; @ColumnWidth(13) @ExcelProperty(value = { "模块四"}, index = 3) private String model4; @ColumnWidth(13) @ExcelProperty(value = { "用例名称"}, index = 4) private String caseName; @ColumnWidth(13) @ExcelProperty(value = { "用例类型"}, index = 5) private String caseType; @ColumnWidth(17) @ExcelProperty(value = { "用例编号(初始)"}, index = 6) private String initNo; @ColumnWidth(8) @ExcelProperty(value ={ "分值"}, index = 7) private String value; @ColumnWidth(17) @ExcelProperty(value = { "预置条件"}, index = 8) private String term; @ColumnWidth(17) @ExcelProperty(value = { "测试步骤"}, index = 9) private String step; @ColumnWidth(17) @ExcelProperty(value = { "预期结果"}, index = 10) private String result; }
还有两个注解(目前没用过,不过从名称中可以知道是做什么的):
@DateTimeFormat:
@NumberFormat:
效果展示:
具体实现的代码,自行百度,这里就不展示了(我会记录到其他博客中,这里只讲注解
若工作中要用到其他注解,后续会进行更新...