RegionUtil.setBorderLeft(1, cellRangeAddress, sheet, wb);
RegionUtil.setBorderBottom(1, cellRangeAddress, sheet, wb);
RegionUtil.setBorderRight(1, cellRangeAddress, sheet, wb);
RegionUtil.setBorderTop(1, cellRangeAddress, sheet, wb);

上面是加边框的核心代码,为单元格的上,下左,右四边加边框!我测试在单个合并单元格的时候,是没有什么问题的!但是当我用下面代码的时候会出现有的边框没有

 Row row=sheet.createRow((short)0);ImageUtil.createCell("排序", 0, sctext, row);CellRangeAddress CellRangeAddress1 = new CellRangeAddress(0,2,0,0);sheet.addMergedRegion(CellRangeAddress1);RegionUtil.setBorderLeft(1, cellRangeAddress, sheet, wb);RegionUtil.setBorderBottom(1, cellRangeAddress, sheet, wb);RegionUtil.setBorderRight(1, cellRangeAddress, sheet, wb);RegionUtil.setBorderTop(1, cellRangeAddress, sheet, wb);ImageUtil.createCell("项目名称", 1, sctext, row);CellRangeAddress CellRangeAddress2 = new CellRangeAddress(0,2,1,1);sheet.addMergedRegion(CellRangeAddress2);ImageUtil.createCell("姓名", 2, sctext, row);CellRangeAddress CellRangeAddress3 = new CellRangeAddress(0,2,2,2);sheet.addMergedRegion(CellRangeAddress3);   ImageUtil.createCell("各指标完成情况总数据", 3, sctext, row);CellRangeAddress CellRangeAddress4 = new CellRangeAddress(0,0,3,8);sheet.addMergedRegion(new CellRangeAddress(0,0,3,8));   ImageUtil.createCell("各指标完成率", 9, sctext, row);CellRangeAddress CellRangeAddress5 = new CellRangeAddress(0,0,9,14);sheet.addMergedRegion(CellRangeAddress5);  Row row2=sheet.createRow((short)1);ImageUtil.createCell("覆盖面", 3, sctext, row2);CellRangeAddress CellRangeAddress6 = new CellRangeAddress(1,1,3,4);sheet.addMergedRegion(CellRangeAddress6);ImageUtil.createCell("频次", 5, sctext, row2);CellRangeAddress CellRangeAddress7 = new CellRangeAddress(1,1,5,6);sheet.addMergedRegion(CellRangeAddress7);

结果如下图:

最后在没有办法的情况下,只能一点点调试。结果确十分坑爹,折腾了我好几个小时上网看资料。最后原来是以为顺序问题导致的.

其原因是因为在编辑单元格的时候,后者覆盖了前者的style.

解决办法:

封装了一个方法:

public void setBorder(CellRangeAddress cellRangeAddress, Sheet sheet,Workbook wb) throws Exception {RegionUtil.setBorderLeft(1, cellRangeAddress, sheet, wb);RegionUtil.setBorderBottom(1, cellRangeAddress, sheet, wb);RegionUtil.setBorderRight(1, cellRangeAddress, sheet, wb);RegionUtil.setBorderTop(1, cellRangeAddress, sheet, wb);}

然后将调用该方法的步骤放到最后,记得是最后,就是全部单元格合并之后,否则会覆盖的,如下:

super.setBorder(CellRangeAddress1, sheet, book);
super.setBorder(CellRangeAddress2, sheet, book);
super.setBorder(CellRangeAddress3, sheet, book);
super.setBorder(CellRangeAddress4, sheet, book);
super.setBorder(CellRangeAddress5, sheet, book);
super.setBorder(CellRangeAddress6, sheet, book);
super.setBorder(CellRangeAddress7, sheet, book);
super.setBorder(CellRangeAddress8, sheet, book);
super.setBorder(CellRangeAddress9, sheet, book);
super.setBorder(CellRangeAddress10, sheet, book);
super.setBorder(CellRangeAddress11, sheet, book);
super.setBorder(CellRangeAddress12, sheet, book);
super.setBorder(CellRangeAddress13, sheet, book);
super.setBorder(CellRangeAddress14, sheet, book);
super.setBorder(CellRangeAddress15, sheet, book);
super.setBorder(CellRangeAddress16, sheet, book);

 

另外也参考了以下朋友提供的资源,非常感谢
http://zhouchaofei2010.iteye.com/blog/1070857
http://www.haogongju.net/art/1334683
特别应该感谢是下面这位仁兄:
http://blog.csdn.net/sdm_seven/article/details/8348359

poi设置excel表格边框相关推荐

  1. POI设置Excel表格的单元格格式及处理大数的科学计数问题

    一.POI设置Excel表格的单元格格式(在导出Excel表时设置各个单元格格式) 1.Excel的单元格格式  图中的数据有数值.货币.时间.日期.文本等格式.这些数据格式在POI中的HSSFDat ...

  2. 你不一定知道这个用 Python 快速设置 Excel 表格边框的技巧

    上一期获得赠书读者:芈小米,请尽快联系我,安排邮寄~ 本篇是呆鸟原创系列 Pandas 百问百答 的第一篇,本系列的特点如下: 目标受众:Python 数据分析小白.从 Excel 处理数据转向用 P ...

  3. html数据分析表格api_你不一定知道这个用 Python 快速设置 Excel 表格边框的技巧...

    本篇是呆鸟原创系列 Pandas 百问百答 的第一篇,本系列的特点如下: 目标受众:Python 数据分析小白.从 Excel 处理数据转向用 Pandas 处理数据的新手 为什么要出个系列:目的很简 ...

  4. birt报表表格边框_Python 快速设置 Excel 表格边框

    1. 安装 xlwings 直接安装用 pip install xlwings2. 导入 xlwingsimport xlwings as xw 3. 打开 Excel 文件 # 打开存好的 Exce ...

  5. excel poi 自动换行_Java POI设置Excel背景色,边框,字体,自动换行等

    java操作excel,一般使用poi开源框架来实现,可以下载相应poi包导入到Eclipse项目中,以下是经常用到的poi操作excel代码片段: 先获取工作薄对象: HSSFWorkbook wb ...

  6. java excel 边框_【web开发】☆★之利用POI操作Excel表格系列教程【9】单元格边框处理...

    [web开发]☆★之利用POI操作Excel表格系列教程[9]单元格边框处理 package csg.xiaoye.poidemo; import java.io.FileOutputStream; ...

  7. 【poi第五节】poi设置Excel单元格边框 和 背景色,java设置Excel 单元格边框 和 背景色

    poi设置Excel单元格边框 和 背景色,java设置Excel 单元格边框 和 背景色 import org.apache.poi.hssf.usermodel.HSSFWorkbook; imp ...

  8. thinkphp设置excel表格的单元格边框颜色样式

    thinkphp设置excel表格单元格边框 //设置单元格边框 $styleThinBlackBorderOutline = array('borders' => array ('allbor ...

  9. Java web项目利用POI导出EXCEL表格

    SSH2 POI导出EXCEL表格 1.首先导入poi的jar包 HSSFWorkbook :工作簿,代表一个excel的整个文档 HSSFSheet:工作表 HSSFRow :行 HSSFCell: ...

  10. java中poi导出Excel表格(前台流文件接收)

    java中poi导出Excel表格,前端以流的方式接收,而非直接生成文件再下载,解决多台服务器部署后,路径地址不统一导致的下载问题. 生成Excel示例图: 2.代码说明 ① 在上次的基础上增加了底部 ...

最新文章

  1. java基础——重写与重载
  2. 使用消息来处理多线程程序中的一些问题
  3. layui 键盘选中行
  4. 计算机网络-基本概念(7)【网络层】-多协议标记交换MPLS
  5. JS Math.round()方法原理
  6. vue项目如何打包扔向服务器 - Hi-Sen - 博客园
  7. 【bayes】贝叶斯likelihood和model
  8. Python编码格式导致的csv读取错误
  9. mac地址是由多少个bit组成_IPv6系列-详解自动分配IPv6地址
  10. 游戏音效常见格式以及优缺点
  11. 【BDTC 2018】PingCAP申砾:做一个真正通用的数据库产品
  12. eplan p8详细安装步骤文库_EPLAN_P8_2.1.6 安装步骤
  13. Java 编程问题:三、使用日期和时间
  14. numpy合并不同维度矩阵_玩数据必备Python库:Numpy使用详解
  15. 关闭微信这几个功能,不然真的会泄露微信隐私
  16. CentOS中使用VeraCrypt(四):进阶操作
  17. 2019长沙理工大学计算机专业分数线,2019长沙理工大学各省各批次录取分数线汇总...
  18. 安装sqlserver2016报错
  19. 【APK反编译】漏了个大洞获取资源文件+APK文件的获取、反编译使用方法、下载链接
  20. 学习笔记【Java 虚拟机④】内存模型

热门文章

  1. 微信小程序开发官方文档
  2. 倾斜模型精细化处理_无人机倾斜影像三维建模中的模型精细化
  3. VS简明教程(VS安装、系统建议设置、软件设置、新建工程、发行、编译建议)、VS Code简明教程(安装、汉化、配置python环境、安装插件、新建并运行python程序)
  4. Xsens MVN Analyze高精度惯性动作捕捉系统Link版
  5. NPS 3.0:净推荐值的补充性财务指标 - 赢得性增长率(EGR)
  6. 计算机三级-未来教育考试题库做完题不显示正确与否解决办法
  7. 软件测试组工作计划,测试组长工作计划(共10篇).doc
  8. html网页中加入音乐播放器,[HTML5]简单网页本地音乐播放器
  9. 2寸的照片长宽各是多少_两寸照片多少厘米?2寸免冠照片尺寸是多少?2寸免冠照片长宽多少?...
  10. Tampermonkey 油猴插件使用