HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();//创建一个样式

HSSFCellStyle styleBorderThin= wb.createCellStyle();setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
HSSFRow row=sheet.createRow(2);   //第三行

sheet.addMergedRegion(new CellRangeAddress(
2, //first row (0-based)
2, //last row (0-based)
1, //first column (0-based)
//last column (0-based)
)); //第三行的 第2列到第6列(即B到F)  合并单元格

row.createCell(1).setCellValue("答案选项"); //赋值
row.createCell(2);
row.createCell(3);
row.createCell(4);
row.createCell(5);
row.createCell(6).setCellValue("回复情况");
for (Cell cell : row) {cell.setCellStyle(styleBorderThin);
}

这里需要解释的是 因为1-6是合并单元格,值取的是第一个单元格的值,所以后面的单元格赋不赋值都无所谓,但是一定要createCell,

row.createCell(2);
row.createCell(3);
row.createCell(4);
row.createCell(5); 这一些并不是没意义的,如果去掉的话

错误结果就是这样的:

加上了2-5的createCell以后的正确结果:

另外,我发现了一个有趣的地方,excel在操作合并单元格的时候,如果除了被合并的首个单元格以外的其他单元格也有值,会提示

确定合并单元格之后,再把合并单元格去掉,那些值会被清空。

但是如果你是通过POI 来进行合并单元格操作的,上面代为改为

row.createCell(2).setCellValue("222");
row.createCell(3).setCellValue("333");
row.createCell(4).setCellValue("444");
row.createCell(5).setCellValue("555");

导出excel之后,你去掉合并单元格,会发现 这些值还会保留着,如图:

转载于:https://www.cnblogs.com/henuyuxiang/p/6678204.html

apache poi合并单元格设置边框相关推荐

  1. apache poi斜边框线_apache poi合并单元格设置边框

    HSSFWorkbook wb = newHSSFWorkbook(); HSSFSheet sheet=wb.createSheet();//创建一个样式 HSSFCellStyle styleBo ...

  2. poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间

    poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...

  3. 解决POI合并单元格后边框不显示问题

    我这里用的方法可能比较笨,就是合并后其间的每个单元格都设置同样的单元格样式,便可以解决这个问题了,如果大家有更简单更好的方法,可以告诉一下,一起学习. //定义Excel文档对象 XSSFWorkbo ...

  4. Apache POI 合并单元格

    合并单元格所使用的方法: sheet.addMergedRegion( CellRangeAddress  cellRangeAddress  ); CellRangeAddress  对象的构造方法 ...

  5. Apache POI 合并单元格

    合并单元格所使用的方法: sheet.addMergedRegion( CellRangeAddress cellRangeAddress ); CellRangeAddress 对象的构造方法需要传 ...

  6. java合并单元格边框不完整,java poi 合并单元格后边框问题

    2016 CCPC 东北地区重现赛 1. 2016 CCPC 东北地区重现赛 2.总结:弱渣,只做出01.03.05水题 08   HDU5929 Basic Data Structure    模拟 ...

  7. 关于POI合并单元格后加边框问题,请大家拍砖

    最近由于项目需要用到了POI来生成Excel表格,遇到单元格合并以后怎么加边框,老是解决不了,特意上来请教一下 在网上找了一堆,都不行. 自己写了一个笨方法,可以实现列合并加边框,但是行合并就不行了, ...

  8. word课程表设置符号与编号_用WORD设计一个课程表 ,标题使用艺术字生成 ,要包含合并单元格、边框、底纹、字体样式、背景图片,包含自己的学号和姓名。提交到锦城在线上。_学小易找答案...

    [其它]课程论文要求: ( 1 )本课程的要点及重难点分析.( 200 字以上) ( 2 )对课程内容的小结和认识.( 300 字以上) ( 3 )对课程内容增.删或修改建议.(至少一条, 100 字 ...

  9. 前端vue导出 xlsx 实现带标题 内容居中 自动换行 合并单元格 加边框 合计 字体大小设置等

    1.在src下的libs文件夹下新建一个excel文件夹,里面放入下载好的两个文件(Blob.js和Export2Excel2.js) 2.在所需要导出的vue文件里引入: import { toEx ...

最新文章

  1. 区块链还可以这么玩?“点亮莫高窟”背后的腾讯云区块链
  2. MySQL-基本的SELECT语句
  3. 纠正一个错误,分布式系统关注点第17篇
  4. mysql 命令备份恢复,binlog日志, percona工具备份恢复
  5. 诗与远方:无题(五)
  6. 08TensorFlow2.0基础--8.1TensorFlow2.0特性
  7. AdWords是什么
  8. Dynamo和Bigtable对比研究
  9. day08-linux权限(chmod chown umask chattr)
  10. JavaWeb学习方法
  11. 45个实用的前端开发工具汇总
  12. Flixel Dame 坦克大战(三)完成基本逻辑
  13. 百度百科爬虫爬人物信息
  14. 使用Selenium IDE进行自动化测试
  15. 济南某外包公司java开发面试题整理
  16. Android 持续集成实践(二)——配置 Docker + gitlab-runner 实现线上自动编译
  17. 精美绝伦,世界无双的微积分教材精品
  18. js 根据出生年月计算年龄 精确到天
  19. MediaWiki的权限管理
  20. 坐了怎么久,傻傻分不清动车和高铁,有哪些区别呢?

热门文章

  1. 前端JavaScripts
  2. 3.1 SVM原理入门
  3. 深度优先遍历 java
  4. python vscode_VScode || 为VScode配置python环境
  5. 11个步骤完美排查Linux机器是否已经被入侵
  6. 一文让你彻底理解 Java HashMap
  7. python的中文文本挖掘库snownlp进行购物评论文本情感分析实例
  8. hell 12 21 filename重定向的含义和区别
  9. 协程打印(1~10)
  10. HBase(五):HBase基本API操作之CRUD