easyexcel常见注解

x33g5p2x  于2022-05-18 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(873)

easyexcel常见注解

一、依赖

  1. <!--阿里巴巴EasyExcel依赖-->
  2. <dependency>
  3. <groupId>com.alibaba</groupId>
  4. <artifactId>easyexcel</artifactId>
  5. <version>2.2.10</version>
  6. </dependency>

注解所在位置

二、常见注解

@ExcelProperty

注解中有三个参数value,index,converter分别代表列明,列序号,数据转换方式

  1. public class ExportModel {
  2. @ExcelProperty({"制造商"})
  3. private String manufacturer;
  4. @ExcelProperty({"型号"})
  5. private String model;
  6. }

@ColumnWith(设置列宽)

设置列宽度的注解,注解中只有一个参数value,value的单位是字符长度,最大可以设置255个字符

  1. public class ExportModel {
  2. @ColumnWidth(30)
  3. private String manufacturer;
  4. @ColumnWidth(30)
  5. private String model;
  6. }

@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设置自动单元格自动大小
  1. @HeadStyle(fillForegroundColor = 40)
  2. @ExcelProperty({"基础属性", "制造商(可输入数字0-9字母a-zA-Z,下划线_-以及汉字,最大长字符64位)(必填)"})
  3. private String manufacturer;

这里的fillForegroundColor = 40指的是SKY_BLUE

  1. package org.apache.poi.ss.usermodel;
  2. public enum IndexedColors {
  3. BLACK1(0),
  4. WHITE1(1),
  5. RED1(2),
  6. BRIGHT_GREEN1(3),
  7. BLUE1(4),
  8. YELLOW1(5),
  9. PINK1(6),
  10. TURQUOISE1(7),
  11. BLACK(8),
  12. WHITE(9),
  13. RED(10),
  14. BRIGHT_GREEN(11),
  15. BLUE(12),
  16. YELLOW(13),
  17. PINK(14),
  18. TURQUOISE(15),
  19. DARK_RED(16),
  20. GREEN(17),
  21. DARK_BLUE(18),
  22. DARK_YELLOW(19),
  23. VIOLET(20),
  24. TEAL(21),
  25. GREY_25_PERCENT(22),
  26. GREY_50_PERCENT(23),
  27. CORNFLOWER_BLUE(24),
  28. MAROON(25),
  29. LEMON_CHIFFON(26),
  30. LIGHT_TURQUOISE1(27),
  31. ORCHID(28),
  32. CORAL(29),
  33. ROYAL_BLUE(30),
  34. LIGHT_CORNFLOWER_BLUE(31),
  35. SKY_BLUE(40),
  36. LIGHT_TURQUOISE(41),
  37. LIGHT_GREEN(42),
  38. LIGHT_YELLOW(43),
  39. PALE_BLUE(44),
  40. ROSE(45),
  41. LAVENDER(46),
  42. TAN(47),
  43. LIGHT_BLUE(48),
  44. AQUA(49),
  45. LIME(50),
  46. GOLD(51),
  47. LIGHT_ORANGE(52),
  48. ORANGE(53),
  49. BLUE_GREY(54),
  50. GREY_40_PERCENT(55),
  51. DARK_TEAL(56),
  52. SEA_GREEN(57),
  53. DARK_GREEN(58),
  54. OLIVE_GREEN(59),
  55. BROWN(60),
  56. PLUM(61),
  57. INDIGO(62),
  58. GREY_80_PERCENT(63),
  59. AUTOMATIC(64);
  60. }

@ExcelIgnore

不将该字段转换成Excel

@ExcelIgnoreUnannotated

没有注解的字段都不转换

相关文章