Java通过POI导出的Excel设置样式学习小结:



使用前先引入POI的jar包
旧版本Excel后缀名以.xls结尾,新版本后缀名以.xlsx结尾,这里以旧版本举例。

//创建Excel对象
HSSFWorkbook hbook = new HSSFWorkbook();
//创建Sheet对象
HSSFSheet hsheet = new HSSFWorkbook().getSheetAt(0);
//创建Row对象
HSSFRow hrow = sheet.createRow(0);
//创建Cell对象
HSSFCell hcell = row.createCell(0);

//创建合并单元格对象
CellRangeAddress cellRangeAddress = new CellRangeAddress(0, 0, 0, 8);
//加载合并单元格
hsheet.addMergedRegion(cellRangeAddress);

//设置列宽
hsheet.setColumnWidth(0, 20*256);//setColumnWidth(列的索引,字符数*256),宽度以一个字符的256分之一为单位。
//设置每行高度
hrow.setHeightInPoints(40);
//创建Cell样式并设置样式
HSSFCellStyle hstyle = hbook.createCellStyle();
//水平居中
hstyle.setAlignment(HorizontalAlignment.CENTER);
//竖直居中
hstyle.setVerticalAlignment(VerticalAlignment.CENTER);

//设置边框样式
hstyle.setBorderTop(BorderStyle.THIN);
hstyle.setBorderBottom(BorderStyle.THIN);
hstyle.setBorderLeft(BorderStyle.THIN);
hstyle.setBorderRight(BorderStyle.THIN);
// 设置边框颜色
hstyle.setBottomBorderColor(IndexedColors.BLACK.index);
hstyle.setTopBorderColor(IndexedColors.BLACK.index);
hstyle.setLeftBorderColor(IndexedColors.BLACK.index);
hstyle.setRightBorderColor(IndexedColors.BLACK.index);

//设置前景颜色
hstyle.setFillForegroundColor(IndexedColors.SKY_BLUE.index);
//设置颜色填充规则
hstyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);

//创建字体
HSSFFont font = hbook.createFont();
//设置字体类型
font.setFontName("宋体");
//设置字体是否加粗
font.setBold(true);
//设置字体是否倾斜
font.setItalic(true);
//设置字号
font.setFontHeightInPoints(11);
//设置字体颜色
font.setColor(IndexedColors.BLACK.index);
//将字体加入样式
hstyle.setFont(font);

//将设置好的样式加入Cell中
hcell.setCellStyle(hstyle);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值