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); //将样式赋值到该单元格
如果单元格样式是一样的,不要每次都重新创建一个对象,只需要给需要的单元格设置同一个样式对象就可以了

浙公网安备 33010602011771号