
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 |
自然 |