POI 导出excel 的问题

//合并单元格 

CellRangeAddress region = new CellRangeAddress(1, 1, 1, 10);

//参数 1:起始行 2:终止行 3:起始列  4:终止列

sheet.addMergedRegion(region);

 

//设置内容

cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);    //水平居中

cellStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT);    //左对齐

cellStyle.setAlignment(HSSFCellStyle.ALIGN_RIGHT);    //右对齐
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);  //垂直居中

//设置边框

cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框

//合并单元格并加边框后,边框显示不全的问题

RegionUtil.setBorderBottom(1, region, sheet, work);
RegionUtil.setBorderTop(1, region,sheet, work);
RegionUtil.setBorderLeft(1, region, sheet, work);
RegionUtil.setBorderRight(1, region,sheet, work);

//设置字体

HSSFFont font = work.createFont();
font.setFontName("宋体");
font.setFontHeightInPoints((short) 18);//设置字体大小
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
cellStyle.setFont(font);

 

cell = row.createCell(1);    //在当前行创建单元格

cell.setCellStyle(cellStyle);  //将样式赋值到该单元格

如果单元格样式是一样的,不要每次都重新创建一个对象,只需要给需要的单元格设置同一个样式对象就可以了

posted @ 2020-05-26 15:32  白--小纯  阅读(218)  评论(0)    收藏  举报