POI 单元格垂直居中,相同内容的单元格合并
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 单元格垂直居中,相同内容的单元格合并相关推荐
- android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...
在使用ListView的时候,GridView中的每列宽度默认是没法按比例变化的,我们可以使用一个跟它同大小的Grid,给Grid设置相同数量的列,设置好每列的宽度,然后将其宽度绑定到GridView ...
- java excel相同的合并_Java使用Apache POI合并Excel连续相同内容的单元格
环境: Apache POI 3.17: HSSFSheet: 目的: 对Excel表格中同一列,如果连续的两个或两个以上单元格的内容相同,则对这些单元格进行合并. 实现代码: /** * 合并指定E ...
- POI的Excel导出数据之后,单元格数据无法换行
** POI的Excel导出数据之后,单元格数据无法换行 问题描述: POI导出excel数据之后,代码中使用"\n"换行,导出数据之后数据并未换行,只有双击之后才展现换行效果,截 ...
- DataGridView设置单元格的提示内容ToolTip详解
这篇文章介绍了DataGridView设置单元格提示内容ToolTip的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ToolTip属性用来设置 ...
- 数据合并设计_八秒搞定合并相同内容的单元格,你却加班了1小时
Excel有一种操作相信大家都见到过,那就是对单元格区域进行合并操作.对于绝大多数人来说,合并多个单元格都是手动点击合并来操作,但是当数据量较大或者我们需要对相同内容的单元格合并的时候,这种操作就用不 ...
- jquery 替换括号里面内容_EXCEL单元格里提取、删除或替换部分内容
一.写在前面 前面分享过EXCEL中如何替换部分字符串,提到LEFT.RIGHT.LEN.REPLACE几个常用文本函数的基础用法. 今天整理更多文本函数在实际工作中的应用,比如EXCEL单元格里提取 ...
- element 表格单元格内容不换行_实例29_在Word表格中将上下行相同内容的单元格自动合并...
实例28讲了如何在Excel文件中自动合并上下行相同内容的单元格,此例则讲一讲如何在Word文件中做类似的操作.因为处理Excel和Word的模块是不同的,所以合并单元格也有一些差异.相对来说,Wor ...
- 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?
有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments),类似于下面的. 那么对于这种情况,我们的代码应该如何写呢? 借花献佛,我就 ...
- 修改docx表格_实例29_在Word表格中将上下行相同内容的单元格自动合并
实例28讲了如何在Excel文件中自动合并上下行相同内容的单元格,此例则讲一讲如何在Word文件中做类似的操作.因为处理Excel和Word的模块是不同的,所以合并单元格也有一些差异.相对来说,Wor ...
- excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,*内容*),0,1)
前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数 选中需要显示结果的单元格,假设我们要判断第一行第一列的单元格A1是否含有& ...
最新文章
- 鸿蒙系统比比安卓系统好么,鸿蒙系统与安卓系统的区别 鸿蒙系统与安卓系统哪个更好...
- MySQL七种join
- Flex 布局 - 容器
- 【转】CMMI环境下,该如何实施Agile?
- 贪心的Mixing Milk(洛谷P1208题题解,Java语言描述)
- 2017 ACM Arabella Collegiate Programming Contest div2的题,部分题目写个题解
- 8.FreeRTOS学习笔记-软件定时器
- scala (2) while 和变量
- 启用Mac系统读写NFTS磁盘
- 利用Adams对单摆进行建模、仿真的动力学分析
- 数据库锁机制和CAS概念
- TurboCAD Mac Pro 12(CAD设计绘图软件)
- LaTex下载与安装教程
- oracle库导出命令,Oracle数据库导出、导入命令
- DataCastle[猜你喜欢]赛事算法分享
- 每个人心里一亩一亩田,每个人心中一个一个梦
- windows 10下 opessl 64位编译
- 打造数字化软件工厂 —— 一站式 DevOps 平台全景解读
- java cause_Cause: java.lang.UnsupportedOperationException
- NVIDIA相关资料(一)——Deepstream相关知识