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);
--------------------- 
作者:liyang19951112 
来源:CSDN 
原文:https://blog.csdn.net/liyang19951112/article/details/81814747 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_36457575/article/details/86287401
今日推荐