Excel 样式相关设置

news/2024/7/21 5:25:03 标签: excel, java, 开发语言

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 边框枚举

参数说明
NONE0无边框(默认)
THIN1细边框
MEDIUM2中等边框
DASHED3虚线边框
DOTTED4点边框
THICK5粗边框
DOUBLE6双线边界
HAIR7发线边界
MEDIUM_DASHED8中等虚线边框
DASH_DOT9点划线边框
MEDIUM_DASH_DOT10中划线点边框
DASH_DOT_DOT11点划线
MEDIUM_DASH_DOT_DOT12中长划线-点-点边界
SLANTED_DASH_DOT13倾斜点划线边框

FillPatternType 背景填充枚举

参数说明
NO_FILL0无背景
SOLID_FOREGROUND1实填
FINE_DOTS2小细点
ALT_BARS3宽点
SPARSE_DOTS4稀疏点
THICK_HORZ_BANDS5厚水平带
THICK_VERT_BANDS6厚垂直带
THICK_BACKWARD_DIAG7厚厚的后向对角
THICK_FORWARD_DIAG8厚正面对角线
BIG_SPOTS9大斑点
BRICKS10砖状布局
THIN_HORZ_BANDS11薄水平带
THIN_VERT_BANDS12薄垂直带
THIN_BACKWARD_DIAG13薄后向对角线
THIN_FORWARD_DIAG14细正对角线
SQUARES15正方形
DIAMONDS16钻石
LESS_DOTS17少点
LEAST_DOTS18最小点

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

参数说明
BLACK10黑色1
WHITE11白色1
RED12红色1
BRIGHT_GREEN13亮绿色1
BLUE14蓝色1
YELLOW15黄色1
PINK16粉红色1
TURQUOISE17蓝绿色1
BLACK8黑色
WHITE9白色
RED10红色
BRIGHT_GREEN11亮绿色
BLUE12蓝色
YELLOW13黄色
PINK14粉红色
TURQUOISE15蓝绿色
DARK_RED16深红色
GREEN17绿色
DARK_BLUE18深蓝色
DARK_YELLOW19暗黄色
VIOLET20紫色
TEAL21青色
GREY_25_PERCENT2225%-灰色
GREY_50_PERCENT2350%-灰度
CORNFLOWER_BLUE24矢车菊蓝
MAROON25褐红色
LEMON_CHIFFON26柠檬戚风色
LIGHT_TURQUOISE127浅青绿色1
ORCHID28兰花
CORAL29珊瑚
ROYAL_BLUE30宝蓝色
LIGHT_CORNFLOWER_BLUE31灯笼花蓝
SKY_BLUE40天空蓝
LIGHT_TURQUOISE41浅青绿色
LIGHT_GREEN42浅绿色
LIGHT_YELLOW43浅黄色
PALE_BLUE44淡蓝色
ROSE45玫瑰
LAVENDER46薰衣草
TAN47棕褐色
LIGHT_BLUE48浅蓝色
AQUA49水溶液
LIME50石灰
GOLD51
LIGHT_ORANGE52浅桔黄
ORANGE53橙色
BLUE_GREY54蓝灰色
GREY_40_PERCENT5540%-灰色
DARK_TEAL56深青色
SEA_GREEN57海洋绿
DARK_GREEN58深绿色
OLIVE_GREEN59橄榄绿
BROWN60棕色
PLUM61墨绿
INDIGO62靛蓝
GREY_80_PERCENT6380%-灰度
AUTOMATIC64自然

http://www.niftyadmin.cn/n/240773.html

相关文章

cifar-10数据集+ResNet50

CIFAR-10-ObjectRecognition 作为一个古老年代的数据集,用ResNet来练一下手也是不错的。 比赛链接:CIFAR-10 - Object Recognition in Images | Kaggle 1. 预设置处理 创建各类超参数,其中如果是在Kaggle上训练的话batch_size是可以达到40…

【Python实战】从架构设计到实现:一个Powerful的图书管理系统

💖 作者简介:大家好,我是Zeeland,全栈领域优质创作者。📝 CSDN主页:Zeeland🔥📣 我的博客:Zeeland📚 Github主页: Undertone0809 (Zeeland) (github.com)&…

2023年,想要靠做软件测试获得高薪,我还有机会吗?

时间过得很快,一眨眼,马上就要进入2023年了,到了年底,最近后台不免又出现了经常被同学问道这几个问题:2023年还能转行软件测试吗?零基础转行可行吗? 本期小编就“2023年,入行软件测…

ESP32学习五-启动流程

一、简介 在ESP32的开发中,通常我们会从app_main函数中开始我们的代码开发。但是为什么是app_main呢?app_main又是从哪里被调用的?app_main之前又做了什么操作呢?今天我们就来详细分析一下。 官方参考文档:应用程序的启…

Android hook实例

hook核心逻辑 hook的基本思路就是 拦截原调用逻辑,加入自己新增的逻辑,然后再执行原逻辑。 技术实现方案通常是 反射 动态代理。 怎么寻找hook点 ? hook点的优先级为: 单例>静态类>public final Android常用hook点 …

逆向思维书籍推荐

《逆向思维》作者:德鲁克 《逆向思维法》作者:艾伦哈勃 《逆向思维:如何解决问题》作者:托尼布赖恩特 《逆向思维的力量》作者:李开复 《逆向思维:掌握创新的关键》作者:李嘉诚 《逆向思维》作…

linux 目录常用操作

1.linux复制粘贴命令 CtrlShiftC 复制 CtrlShiftV 粘贴 2.中断执行 CtrlC 键“保留”用于停止命令 3.终端清屏 clear 4.显示当前路径 pwd 5.进入目录 cd 目录名称 返回上级目录 cd .. 6.查看当前目录 ls查看详细信息 ls -l 7.创建目录(可以理解为文件夹&…

VSCode编译器环境下,基于vite+vue调试Cesium

VSCode编译器环境下,基于vitevue调试Cesium 1.创建一个vite项目 以官网作为参考:创建项目 # npm 6.x npm create vitelatest my-vue-app --template vue# npm 7, extra double-dash is needed: npm create vitelatest my-vue-app -- --template vue#…