POI导出excel,合并单元格后没有边框
使用poi导出excel的时候,合并单元格后没有边框
我先写了一个样式
// 红色加粗居中 样式1
HSSFCellStyle style = workbook.createCellStyle();
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);// 下边框
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);// 左边框
style.setBorderRight(HSSFCellStyle.BORDER_THIN);// 右边框
style.setBorderTop(HSSFCellStyle.BORDER_THIN);// 上边框
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//水平居中
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中
style.setWrapText(true);
// 字体
HSSFFont font = workbook.createFont();
font.setColor(HSSFColor.RED.index);// 红色字体
font.setFontName("宋体");
font.setFontHeightInPoints((short) 11);// 11号字体
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 粗体显示
style.setFont(font);// 把字体应用到当前的样式
然后在下面的调用
sheet.addMergedRegion(new Region(0, (short) (0), 1, (short) (0)));
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定义单元格为字符串类型
cell.setCellStyle(style);// 设置使用样式1
cell.setCellValue(new HSSFRichTextString("温馨提示:"));
出来的效果没有边框
请问怎么解决啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
导出的excel合并单元格有两种方法:
第一种:
这样就可以合并单元格
第二种:
参数:
第一个:开始行
第二个:开始列
第三个:结束行
第四个:结束列
但是,这些合并后的单元格没有边框,如果使用平时的方法加:
这样加出来的只有一个单元格有边框,后面的没有
所以要使用下面的方法:
写一个方法
然后在单元格的最下面调用此方法
sheet是当前的sheet,region1是合并的,style是样式注意样式里面必须设置上下左右边框
第一种合并是不能实现的。
SetEnclosedBorderOfRegion()