> 文章列表 > Excel 样式相关设置

Excel 样式相关设置

Excel 样式相关设置

POI 样式相关

    • 设置宽高
    • 设置字体
    • 设置居中
    • 设置边框
    • 设置背景色
    • 其他设置
    • 相关枚举
      • BorderStyle 边框枚举
      • FillPatternType 背景填充枚举
      • HorizontalAlignment 水平对齐枚举
      • VerticalAlignment 垂直对齐枚举
      • IndexedColors颜色枚举

设置宽高

方法 参数 说明
sheet.setDefaultColumnWidth(int width); 宽度 全局列宽
sheet.setColumnWidth(int columnIndex, int width); 参数1:列索引(从0开始)参数1:宽度 指定列宽
row.setHeightInPoints(float height) 参数自动乘20.0F 行高
row.setHeight(short height); 参数不处理和excel高度单位一致 行高

设置字体

方法 参数 说明
font.setFontName(String var1); 字体名称如(黑体) 设置字体
font.setFontHeightInPoints(short var1); 与Excel字体单位一致 设置字体大小
font.setBold(boolean var1); 是否开启 字体加粗
font.setColor(short var1); IndexedColors色号枚举 设置字体颜色
style.setFont(font); 样式启用字体

设置居中

方法 参数 说明
style.setAlignment(HorizontalAlignment var1) HorizontalAlignment 水平对齐枚举 左右居中
style.setVerticalAlignment(VerticalAlignment var1) VerticalAlignment 垂直对齐枚举 上下居中

设置边框

方法 参数 说明
style.setBorderBottom(BorderStyle var1); BorderStyle 边框枚举 下边框
style.setBottomBorderColor(short var1); IndexedColors 色号枚举 下边框颜色
style.setBorderLeft(BorderStyle var1); BorderStyle 边框枚举 左边框
style.setLeftBorderColor(short var1); IndexedColors 色号枚举 左边框颜色
style.setBorderRight(BorderStyle var1); BorderStyle 边框枚举 右边框
style.setRightBorderColor(short var1); IndexedColors 色号枚举 右边框颜色
style.setBorderTop(BorderStyle var1); BorderStyle 边框枚举 上边框
style.setTopBorderColor(short var1); IndexedColors 色号枚举 上边框颜色

设置背景色

方法 参数 说明
style.setFillForegroundColor(short var1); IndexedColors 色号枚举 单元格背景填充色
style.setFillForegroundColor(XSSFColor color) new XSSFColor(color, workbook.getStylesSource().getIndexedColors()) RGB方式颜色:color = new java.awt.Color(177, 160, 199);
style.setFillPattern(FillPatternType var1); FillPatternType 填充样式枚举 单元格背景填充样式

其他设置

方法 参数 说明
style.setWrapText(boolean var1); 是否开启 内容换行, 识别"\\n"自动换行
sheet.createFreezePane(int colSplit, int rowSplit); colSplit:固定列数 rowSplit:固定行数 固定行列
sheet.addMergedRegion(new CellRangeAddress(firstRow, lastRow, firstCol, lastCol)); firstRow:起始行 lastRow: 结束行 firstCol:起始列 lastCol :结束列 合并行列
sheet.protectSheet(String password); 字符串 设置密码

相关枚举

BorderStyle 边框枚举

参数 说明
NONE 0 无边框(默认)
THIN 1 细边框
MEDIUM 2 中等边框
DASHED 3 虚线边框
DOTTED 4 点边框
THICK 5 粗边框
DOUBLE 6 双线边界
HAIR 7 发线边界
MEDIUM_DASHED 8 中等虚线边框
DASH_DOT 9 点划线边框
MEDIUM_DASH_DOT 10 中划线点边框
DASH_DOT_DOT 11 点划线
MEDIUM_DASH_DOT_DOT 12 中长划线-点-点边界
SLANTED_DASH_DOT 13 倾斜点划线边框

FillPatternType 背景填充枚举

参数 说明
NO_FILL 0 无背景
SOLID_FOREGROUND 1 实填
FINE_DOTS 2 小细点
ALT_BARS 3 宽点
SPARSE_DOTS 4 稀疏点
THICK_HORZ_BANDS 5 厚水平带
THICK_VERT_BANDS 6 厚垂直带
THICK_BACKWARD_DIAG 7 厚厚的后向对角
THICK_FORWARD_DIAG 8 厚正面对角线
BIG_SPOTS 9 大斑点
BRICKS 10 砖状布局
THIN_HORZ_BANDS 11 薄水平带
THIN_VERT_BANDS 12 薄垂直带
THIN_BACKWARD_DIAG 13 薄后向对角线
THIN_FORWARD_DIAG 14 细正对角线
SQUARES 15 正方形
DIAMONDS 16 钻石
LESS_DOTS 17 少点
LEAST_DOTS 18 最小点

HorizontalAlignment 水平对齐枚举

参数 说明
GENERAL 常规
LEFT 左对齐
CENTER 居中
RIGHT 右对齐
FILL 填充
JUSTIFY 左右齐平
CENTER_SELECTION 中心选择
DISTRIBUTED 分布式的

VerticalAlignment 垂直对齐枚举

参数 说明
TOP 顶部对齐
CENTER 居中
BOTTOM 底部对齐
JUSTIFY 上下齐平
DISTRIBUTED 分布式的

IndexedColors颜色枚举

色号对照:https://blog.csdn.net/qq_27937043/article/details/72779442

参数 说明
BLACK1 0 黑色1
WHITE1 1 白色1
RED1 2 红色1
BRIGHT_GREEN1 3 亮绿色1
BLUE1 4 蓝色1
YELLOW1 5 黄色1
PINK1 6 粉红色1
TURQUOISE1 7 蓝绿色1
BLACK 8 黑色
WHITE 9 白色
RED 10 红色
BRIGHT_GREEN 11 亮绿色
BLUE 12 蓝色
YELLOW 13 黄色
PINK 14 粉红色
TURQUOISE 15 蓝绿色
DARK_RED 16 深红色
GREEN 17 绿色
DARK_BLUE 18 深蓝色
DARK_YELLOW 19 暗黄色
VIOLET 20 紫色
TEAL 21 青色
GREY_25_PERCENT 22 25%-灰色
GREY_50_PERCENT 23 50%-灰度
CORNFLOWER_BLUE 24 矢车菊蓝
MAROON 25 褐红色
LEMON_CHIFFON 26 柠檬戚风色
LIGHT_TURQUOISE1 27 浅青绿色1
ORCHID 28 兰花
CORAL 29 珊瑚
ROYAL_BLUE 30 宝蓝色
LIGHT_CORNFLOWER_BLUE 31 灯笼花蓝
SKY_BLUE 40 天空蓝
LIGHT_TURQUOISE 41 浅青绿色
LIGHT_GREEN 42 浅绿色
LIGHT_YELLOW 43 浅黄色
PALE_BLUE 44 淡蓝色
ROSE 45 玫瑰
LAVENDER 46 薰衣草
TAN 47 棕褐色
LIGHT_BLUE 48 浅蓝色
AQUA 49 水溶液
LIME 50 石灰
GOLD 51
LIGHT_ORANGE 52 浅桔黄
ORANGE 53 橙色
BLUE_GREY 54 蓝灰色
GREY_40_PERCENT 55 40%-灰色
DARK_TEAL 56 深青色
SEA_GREEN 57 海洋绿
DARK_GREEN 58 深绿色
OLIVE_GREEN 59 橄榄绿
BROWN 60 棕色
PLUM 61 墨绿
INDIGO 62 靛蓝
GREY_80_PERCENT 63 80%-灰度
AUTOMATIC 64 自然