XSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中
cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);//垂直
         int currnetRow = 5;//开始查找的行for (int p = 5; p < totalRow; p++) {//totalRow 总行数XSSFCell currentCell = sheet.getRow(p).getCell(0);String current = getStringCellValue(currentCell);log.info(" current = "+current);XSSFCell nextCell = null;String next = "";if(p < totalRow+1){XSSFRow nowRow = sheet.getRow(p+1);if(nowRow != null){nextCell = nowRow.getCell(0);next = getStringCellValue(nextCell);}else{next = "";}}else{next = "";}log.info(" next = "+next);if(current.equals(next)){//比对是否相同currentCell.setCellValue("");continue;}else{sheet.addMergedRegion(new CellRangeAddress(currnetRow, p, 0, 0));//合并单元格XSSFCell nowCell = sheet.getRow(currnetRow).getCell(0);nowCell.setCellValue(current);nowCell.setCellStyle(cellStyle);currnetRow = p + 1;}}
private String getStringCellValue(XSSFCell cell) {String strCell = "";if (cell != null) {switch (cell.getCellType()) {case XSSFCell.CELL_TYPE_STRING:strCell = cell.getStringCellValue();break;case XSSFCell.CELL_TYPE_NUMERIC:strCell = String.valueOf(cell.getNumericCellValue());break;case XSSFCell.CELL_TYPE_BOOLEAN:strCell = String.valueOf(cell.getBooleanCellValue());break;case XSSFCell.CELL_TYPE_BLANK:strCell = "";break;default:strCell = "";break;}if (strCell.equals("") || strCell == null) {return "";}if (cell == null) {return "";}}return strCell;}

POI 单元格垂直居中,相同内容的单元格合并相关推荐

  1. android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...

    在使用ListView的时候,GridView中的每列宽度默认是没法按比例变化的,我们可以使用一个跟它同大小的Grid,给Grid设置相同数量的列,设置好每列的宽度,然后将其宽度绑定到GridView ...

  2. java excel相同的合并_Java使用Apache POI合并Excel连续相同内容的单元格

    环境: Apache POI 3.17: HSSFSheet: 目的: 对Excel表格中同一列,如果连续的两个或两个以上单元格的内容相同,则对这些单元格进行合并. 实现代码: /** * 合并指定E ...

  3. POI的Excel导出数据之后,单元格数据无法换行

    ** POI的Excel导出数据之后,单元格数据无法换行 问题描述: POI导出excel数据之后,代码中使用"\n"换行,导出数据之后数据并未换行,只有双击之后才展现换行效果,截 ...

  4. DataGridView设置单元格的提示内容ToolTip详解

    这篇文章介绍了DataGridView设置单元格提示内容ToolTip的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ToolTip属性用来设置 ...

  5. 数据合并设计_八秒搞定合并相同内容的单元格,你却加班了1小时

    Excel有一种操作相信大家都见到过,那就是对单元格区域进行合并操作.对于绝大多数人来说,合并多个单元格都是手动点击合并来操作,但是当数据量较大或者我们需要对相同内容的单元格合并的时候,这种操作就用不 ...

  6. jquery 替换括号里面内容_EXCEL单元格里提取、删除或替换部分内容

    一.写在前面 前面分享过EXCEL中如何替换部分字符串,提到LEFT.RIGHT.LEN.REPLACE几个常用文本函数的基础用法. 今天整理更多文本函数在实际工作中的应用,比如EXCEL单元格里提取 ...

  7. element 表格单元格内容不换行_实例29_在Word表格中将上下行相同内容的单元格自动合并...

    实例28讲了如何在Excel文件中自动合并上下行相同内容的单元格,此例则讲一讲如何在Word文件中做类似的操作.因为处理Excel和Word的模块是不同的,所以合并单元格也有一些差异.相对来说,Wor ...

  8. 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?

    有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments),类似于下面的. 那么对于这种情况,我们的代码应该如何写呢? 借花献佛,我就 ...

  9. 修改docx表格_实例29_在Word表格中将上下行相同内容的单元格自动合并

    实例28讲了如何在Excel文件中自动合并上下行相同内容的单元格,此例则讲一讲如何在Word文件中做类似的操作.因为处理Excel和Word的模块是不同的,所以合并单元格也有一些差异.相对来说,Wor ...

  10. excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,*内容*),0,1)

    前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数 选中需要显示结果的单元格,假设我们要判断第一行第一列的单元格A1是否含有& ...

最新文章

  1. 鸿蒙系统比比安卓系统好么,鸿蒙系统与安卓系统的区别 鸿蒙系统与安卓系统哪个更好...
  2. MySQL七种join
  3. Flex 布局 - 容器
  4. 【转】CMMI环境下,该如何实施Agile?
  5. 贪心的Mixing Milk(洛谷P1208题题解,Java语言描述)
  6. 2017 ACM Arabella Collegiate Programming Contest div2的题,部分题目写个题解
  7. 8.FreeRTOS学习笔记-软件定时器
  8. scala (2) while 和变量
  9. 启用Mac系统读写NFTS磁盘
  10. 利用Adams对单摆进行建模、仿真的动力学分析
  11. 数据库锁机制和CAS概念
  12. TurboCAD Mac Pro 12(CAD设计绘图软件)
  13. LaTex下载与安装教程
  14. oracle库导出命令,Oracle数据库导出、导入命令
  15. DataCastle[猜你喜欢]赛事算法分享
  16. 每个人心里一亩一亩田,每个人心中一个一个梦
  17. windows 10下 opessl 64位编译
  18. 打造数字化软件工厂 —— 一站式 DevOps 平台全景解读
  19. java cause_Cause: java.lang.UnsupportedOperationException
  20. NVIDIA相关资料(一)——Deepstream相关知识

热门文章

  1. 从0开始学代码第五周!!!
  2. 企企通SRM项目再获肯定,助力迈金科技一站式数字化采购平台成功上线
  3. IT项目经理沟通技巧的重要性
  4. 资料分享:送你一本《数据结构与算法:Python语言描述》电子书!
  5. 比chatgpt稍逊的ai问答网站phind,专用于编写代码
  6. 浅析信息系统架构的应用架构与数据架构
  7. Java调用热敏票据打印机打印小票
  8. MOBA类和“吃鸡”游戏为什么对网络延迟要求高?
  9. ES 7.0.1安装head和sql插件报错处理
  10. 推荐8个堪称神器的网站!