使用poi导出的execl合并单元格,会出现下图问题

整个单元格看似合并了,但是文字没有垂直居中,而且execl中所有的合并都会在第三行开始出现灰色分层样式

合并单元格伪代码

String upCompareField = ""; //上一行的对比值

for(int i = 0; i < size; i++){

HSSFRow row = sheet.createRow(i); //sheet为类中全局变量

for(int j = 0; j < length; j++){

HSSFCell cell1 = row.createCell(j);

String compareValue = ...; //每行中的对比值

cell1.setCellValue(setValue);

if(upCompareField.equals(compareValue)){

sheet.addMergedRegion(new CellRangeAddress(i-1,i,j,j));

}else {

upCompareField = compareValue;

}

}

}

我这里这在因为用了反射获取对象中的值,并与前端传过来的表头做对比,所以使用了双循环,而合并单元格是在双循环中,并且合并需要上一行的值与下一行值相同就合并。

问题:导出的execl中合并的单元格为什么会出现分层问题?还有我这样一层层合并单元格会有问题吗?

java tr合并单元格_java poi合并单元格问题相关推荐

  1. java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...

    一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...

  2. java合并sheet行_java poi Excel循环合并行

    //Java poi 实现循环合并行,还是第一次遇到这种问题 //在网上查了很多资料,都不是自己想要的 //以下为自己研究后,写的一点东西,给大家分享,希望对大家能有思路上的启发,也希望大家能提出宝贵 ...

  3. java excel 单元格类型,POI Excel 单元格内容类型判断并取值

    个人用到的 String birthdayVal = null; switch (cell_2.getCellTypeEnum()) { case STRING: birthdayVal = cell ...

  4. java excel 多列排序_java poi处理excel多sheet并实现排序

    需求:有一个数据字典全量汇总表,其中第一个sheet为目录,包括编号和表名,第二个以后为表的明细.其中sheet名就是表名但无序,sheet内字段序号无序有空行 现在要求将其中101,104,107, ...

  5. java合并单元格的快捷键_java poi合并单元格问题

    使用poi导出的execl合并单元格,会出现下图问题 整个单元格看似合并了,但是文字没有垂直居中,而且execl中所有的合并都会在第三行开始出现灰色分层样式 合并单元格伪代码 String upCom ...

  6. java excel 单元格 斜线_JAVA POI EXCEl单元格内部分字符设置样式 HSSFRichTextString用法...

    public static HSSFFont font(HSSFWorkbook wb) { HSSFFont font = (HSSFFont) wb.createFont(); //font.se ...

  7. java拆分单元格_Java 拆分Excel单元格数据为多列

    一.概述及使用工具 在Excel表格里面,可设置将单元格中的文本数据按分隔符拆分为多列,下面通过Java程序来介绍具体实现方法.这里使用Free Spire.XLS for Java(免费版)来实现数 ...

  8. java 合并算法思想_Java实现合并两个有序序列算法示例

    本文实例讲述了Java实现合并两个有序序列算法.分享给大家供大家参考,具体如下: 问题描述 输入:序列A,其中a0,其中b0 算法思想 创建一个长度为r的数组R,将A中的序列看作是两个有序序列 B=A ...

  9. java 多线程合并结果集_java多线程-合并

    java多线程-合并 线程合并的意义就是几个并行的线程合并为一个单线程执行,应用于一个线程必须等待另个线程执行完毕后执行 例题:现有一个主线程,T1,T2怎么让T2在T1之后执行,主线程在T2之后执行 ...

最新文章

  1. 为什么电脑不能打字_为什么新电脑不能安装win7系统?
  2. CVPR 2021 | 记录SCRFD人脸检测C++工程化(含docker镜像)
  3. 当 AI 开始“入侵”人类
  4. 报名本科学习了,又报考了研究生考试了!!
  5. 54 Django 模型层(1) 单表查询
  6. dotnet中的counter
  7. 苹果宣布取消AirPower 因技术难题无法攻克
  8. Apache Phoenix学习记录(SQL on HBase)
  9. GB2312、GBK、UTF-8 如何转换
  10. 中国银行计算机笔试题库,中国银行计算机笔试题
  11. 米扑代理:爬虫代理IP哪家好呢
  12. 关于淘客软件的那些事儿
  13. 概要设计说明书(实例)
  14. Ajax实现跨域请求
  15. 安信可ESP32-CAM摄像头开发demo--局域网拍照、实时视频、人脸识别
  16. 微信图文消息中如何使用svg图片
  17. 牛客dp nico和niconiconi
  18. 互联网日报 | 8月7日 星期六 | 华为上半年销售收入3204亿元;微博宣布下线“明星势力榜”;小米平板5系列8月10日发布...
  19. 11届蓝桥杯青少组C++选拔赛真题
  20. [导入]GreenBrowser - 你的绿色浏览器下载

热门文章

  1. 十大肿瘤生信常用数据库,科研必备
  2. 大学生须知:毕业当程序员想要提升“核心竞争力”,主要看这六点!
  3. (转)用机宝典:佳能450D完全用机指南
  4. 千寻高精度定位系统能在pixhawk系统上使用成功吗?
  5. 机器人bl虐心_【原创】林先生主受 虐受 机器人攻
  6. 受限于弹幕池的数量,没有办法可以爬取到B站更多的弹幕呢?
  7. macos终端美化_关于macOS终端美化的最轻松的指南Z Shell中的速成课程
  8. 银河英雄传说 - C++
  9. vba能运行在linux上吗,如何运行VBA代码?其实很简单
  10. skimage adjust_log函数