用户需要导出自定义表格,其中合并单元格样式遇到的问题,合并后只显示第一行第一列的边框,其他边框不显示,于是遍查百度,寻到一点思路

①了解Excel绘制原理

②了解绘制Excel顺序

③绘制Excel单元格的三种方法

先传一张效果图

下面来解释一下上面说的三点

首先,创建了表格的行和列后,再绘制表格样式

其次,先创建行,再创建列,合并单元格前要先把要合并的行数和列数创建完成,然后通过sheet.getrow()来获取具体的行数,设置表格样式。比如:想要得到上面样式的表格首先要创建四行sheet.createrow(4),设置第一个合并单元格样式,首先要sheet.getrow(行数)。

最后,三种创建表格的样式的方法CellRangeAddress,Region,RegionUtil.setBorderBottom(设置单元格样式,RegionUtil为import org.apache.poi.ss.util.RegionUtil;)

前两种方法网上有很多具体的例子,这里就不赘述了

本人也尝试了前两种方式,但是都不能实现上述Excel合并效果

我使用的是第三种方法,代码如下:

和上面的图不一致,但是效果可以实现,结合上一篇导出excel可以试一试,

特别提示:Excel绘制一定要整体布局,按行布局,注意先后顺序,否则容易出现样式问题。

希望可以帮助需要的人,还是要多多练习哦!

row=sheet.createRow(11);

row=sheet.createRow(12);

row=sheet.createRow(13);

row=sheet.createRow(14);

HSSFCell cell=null;

row=sheet.getRow(11);

cell=row.createCell(18);

row.setHeight((short)460);

cra=new CellRangeAddress((short) 11 , (short) 14 , (short)18, (short)18);

sheet.addMergedRegion(cra);

RegionUtil.setBorderBottom(1, cra, sheet,workbook); // 下边框

RegionUtil.setBorderLeft(1, cra, sheet,workbook);// 左边框

RegionUtil.setBorderRight(1, cra, sheet,workbook); // 有边框

RegionUtil.setBorderTop(1, cra, sheet,workbook); // 上边框

cell.setCellValue("");

ResponseFlagEntity jr=new ResponseFlagEntity();

try{

response.setContentType("application ns.ms-excel");

response.setHeader("Content-disposition", "attachment;filename="

+ URLEncoder.encode("测试.xls", "UTF-8"));

response.setHeader("Pragma", "No-cache");

response.setHeader("Expires", "0");

response.setHeader("Cache-Control",

"must-revalidate, post-check=0, pre-check=0");

OutputStream outputStream = response.getOutputStream();

workbook.write(outputStream);

outputStream.flush();

outputStream.close();

}

java导出excel 边框不全_POI 导出Excel合并单元格后部分边框不显示相关推荐

  1. java通过poi生成excel表格(自适应列宽、合并单元格后的边框添加)

    具体java通过POI读写Excel的基本使用方法可参考: POI读写Excel的基本使用 1.项目导入依赖: <!--xls--> <dependency><group ...

  2. java导出excel 边框不全_POI导出excel,合并单元格后没有边框

    导出的excel合并单元格有两种方法: 第一种: sheet.addMergedRegion(new CellRangeAddress(开始行, 结束行, 开始列, 结束列)); 这样就可以合并单元格 ...

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

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

  4. NPOI合并单元格后的边框设置

    通过NPOI将单元格B2-C3进行单元格合并,并添加边框.一开始我的写法是这样的: static void Main(string[] args){HSSFWorkbook workbook = ne ...

  5. Web中的EasyExcel导出Excel(不创建对象且自定义合并单元格策略)

    Web中的EasyExcel导出Excel(不创建对象且自定义合并单元格策略) 适用于多张表(只查单表数据就用创建对象那种方法) Controller @RequestMapping(value = ...

  6. ABAP对excel的操作(合并单元格,设置边框)

    文章目录 前言 一.效果 二.代码 寄语 前言 合并单元格,设置边框 一.效果 二.代码 代码如下(示例): *&--------------------------------------- ...

  7. html合并单元格怎么把字竖着,电脑excel单元格中文字如何在合并单元格后竖排显示...

    电脑excel单元格中文字如何在合并单元格后竖排显示 excel软件是我们现在经常使用的数据处理工具之一,接下来小编就教大家怎样在软件中设置合并单元格之后竖排显示文字. 具体如下: 1. 首先我们需要 ...

  8. Excel如何将数据复制到合并单元格中

    今天跟大家分享一下Excel如何将数据复制到合并单元格中 1.如下图我们想要将数据复制到合并单元格中 2.选择要复制的单元格区域 3.单击下图选项 4.单击[复制粘贴],[复制到合并区域] 5.在[粘 ...

  9. 在Excel表格中如何快速拆分合并单元格

    在Excel表格中如何快速拆分合并单元格 目录 在Excel表格中如何快速拆分合并单元格 1.例如:将销售人列中的合并单元格拆分还原 2.选中销售人姓名,点击[开始]选项卡中[合并居中] 3.再点击[ ...

最新文章

  1. 开发日记-20190505 关键词 汇编语言(四) 自定义分级视图demo
  2. 相声演员侯耀文突发疾病去世享年59岁 深切怀念
  3. C语言模拟质点运动轨迹坐标,C语言定时器的使用 计算质点运动的移位
  4. SSO的通用标准OpenID Connect
  5. 如何在Java JVM中处理图像和视频
  6. 校园表白墙-带后台源码
  7. Bootstrap3 价格滑动块 price range bootstrap-slider
  8. 51CTO,博客的显示有问题啊
  9. C++ 中 async、packaged_task、promise 区别及使用
  10. android qt 串口通信,Qt串口通信开发之QSerialPort模块详细使用方法与实例
  11. 吴恩达机器学习【第六天】神经网络模型
  12. 对Windows学习的总结
  13. java实现KMZ文件转KML文件
  14. MKS 在线编译工具使用说明书
  15. hx711基本原理讲解
  16. Mplay 常用命令及功能简介
  17. ubantu20.04 ros的安装
  18. 公众平台 python_轻松实现python搭建微信公众平台
  19. 淘宝前后端分离实践(PPT)
  20. scrapy 下载及处理文件和图片

热门文章

  1. 聚醋酸乙烯酯(PVAc)乳剂市场现状及未来发展趋势
  2. 1.4 Kronecker积
  3. Excel表格中排名函数
  4. CAD布局背景颜色怎么改不了?
  5. 微型摄像头的CDS读出电路原理
  6. vue实现盒子的拖拽移动
  7. 帮助你构建自适应布局的30款优秀 jQuery 插件(上篇)
  8. 数据挖掘面试题(1)
  9. 虚拟化 oracle rac,数据库虚拟化之战:VM与Oracle RAC
  10. Python+Vue计算机毕业设计牙无忧6ayy4(源码+程序+LW+部署)