CellStyle单元格样式操作

这篇博客详细介绍了如何使用Java操作Excel单元格的样式,包括设置字体的名称、颜色、大小、加粗和斜体,以及设置各种类型的边框,如实线、虚线和点状线,并提供了设置上下左右边框和颜色的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//创建样式
CellStyle cellStyle = workbook.createCellStyle();
文字位置:
//水平方向
cellStyle.setAlignment(HorizontalAlignment.CENTER);//水平居中cellStyle.setAlignment(HorizontalAlignment.LEFT);//靠左
cellStyle.setAlignment(HorizontalAlignment.RIGHT);//靠右
cellStyle.setAlignment(HorizontalAlignment.GENERAL);//常规
cellStyle.setAlignment(HorizontalAlignment.FILL);//填充
cellStyle.setAlignment(HorizontalAlignment.JUSTIFY);//两端对齐
cellStyle.setAlignment(HorizontalAlignment.CENTER_SELECTION);//跨列居中
cellStyle.setAlignment(HorizontalAlignment.DISTRIBUTED);//分散对齐(缩进)
//上下居中
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.TOP);
cellStyle.setVerticalAlignment(VerticalAlignment.BOTTOM);
cellStyle.setVerticalAlignment(VerticalAlignment.DISTRIBUTED);//分散对齐(缩进)
cellStyle.setVerticalAlignment(VerticalAlignment.JUSTIFY);//两端对齐

字体设置:

/*⾏设置了字体后,excel中所有的⾏的字体样式都发⽣了改变 */
Font font = cellstyle.GetFont(workbook);
font.FontName ="微软雅⿊";//字体
font.Color =10;//颜⾊
font.FontHeightInPoints =15;//字体⾼度(与excel中的字号⼀致)
font.IsBold =true;//是否加粗
font.IsItalic =true;//是否斜体
font.IsStrikeout =true;//是否加删除线
cellstyle.SetFont(font);

边框设置:

实线类
BorderStyle.Thin;//细实线(⿊⾊)
BorderStyle.Medium;//粗实线(⿊⾊)
BorderStyle.Thick;//更粗的实线
BorderStyle.Double;//细的双实线

虚线类
BorderStyle.Hair;//点状的虚线
BorderStyle.Dashed;//细的,较短虚线
BorderStyle.Dotted;//细的,短的的虚线(⽐dashed更短)
BorderStyle.MediumDashed;//粗的,长的短横虚线
BorderStyle.DashDot;//细的,长短交替的虚线
BorderStyle.MediumDashDot;//粗的,长短交替的虚线
BorderStyle.DashDotDot;//细的长短短交替的虚线
BorderStyle.MediumDashDotDot;//粗的,长短短交替的虚线
BorderStyle.SlantedDashDot;//连接较为紧密的虚线(有点花那种)

上下左右四种边框:

cellStyle.setBorderBottom();

cellStyle.setBorderTop();

cellStyle.setBorderLeft();

cellStyle.setBorderRight();

边框颜色设置:

cellStyle.setBottomBorderColor();
cellStyle.setLeftBorderColor();
cellStyle.setRightBorderColor();
cellStyle.setTopBorderColor();

单元格背景颜色设置

cellStyle.setFillForegroundColor((short)10);//设置前景色 10为红色
cellStyle.setFillBackgroundColor((short)10);//设置背景色
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//必须设置 否则无效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值