/** * 合并单元格 * @param sheet 要合并单元格的excel 的sheet * @param cellLine要合并的列 * @param startRow 要合并列的开始行 * @param endRow要合并列的结束行 */ private static void addMergedRegion(XSSFSheet sheet, int cellLine,int startRow, int endRow, XSSFWorkbook workbook) { XSSFCellStyle style = workbook.createCellStyle(); // 样式对象 style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直 style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 水平 // 获取第一行的数据,以便后面进行比较 String s_will = sheet.getRow(startRow).getCell(cellLine).getStringCellValue(); int count = 0; boolean flag = false; for (int i = 1; i <= endRow; i++) { String s_current = sheet.getRow(i).getCell(0).getStringCellValue(); if (s_will.equals(s_current)) { s_will = s_current; if (flag) { sheet.addMergedRegion(new CellRangeAddress( startRow - count, startRow, cellLine, cellLine)); XSSFRow row = sheet.getRow(startRow - count); String cellValueTemp = sheet.getRow(startRow - count).getCell(0).getStringCellValue(); XSSFCell cell = row.createCell(0); cell.setCellValue(cellValueTemp); // 跨单元格显示的数据 cell.setCellStyle(style); // 样式 count = 0; flag = false; } startRow = i; count++; } else { flag = true; s_will = s_current; } if (i == endRow && count > 0) { sheet.addMergedRegion(new CellRangeAddress(endRow - count,endRow, cellLine, cellLine)); String cellValueTemp = sheet.getRow(startRow - count).getCell(0).getStringCellValue(); XSSFRow row = sheet.getRow(startRow - count); XSSFCell cell = row.createCell(0); cell.setCellValue(cellValueTemp); // 跨单元格显示的数据 cell.setCellStyle(style); // 样式 } } }
相关推荐
poi获取合并单元格,Java 对excel 文档处理。
java excel poi合并单元格
poi读取合并单元格帮助类
poi获取exccel有合并单元格的数据,存入List
POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法
java POI导出Excel文件多表头文件
poi生成excel及合并单元格示例,详见文章http://blog.csdn.net/geloin/article/details/17219885
利用poi进行excel相同内容合并单元格,只摘要了传入部分功能,请关注addMergedRegion方法
java poi 填充word(合并单元格,添加图片,设置字号)(csdn)————程序
poi导入/导出Excel表格,合并单元格的读取和设置
POI 合并单元格 及 注意事项
easyuiPoi 通过模板导出Excel、支持纵向合并单元格(合并重复内容)。压缩包包含公共工具类、示例模板、调用截图。
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
【JAVA】easypoi根据Excel模板导出 循环遍历合并单元格处理
关于java EXCEL poi 合并后无法显示或无法设置边框问题 【本人亲测】 excel poi 新手! 坑了1.5天!
java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序
Java操纵POI解析Excel表,根据表头将内容储存。通过实体类set、get方便其它方法引用
easyExcel 2.1.7 poi 3.17 springboot 2.2.5 lombok 1.18.12
本篇文章小编为大家介绍,用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法。需要的朋友参考下
Word文档的拆分合并。学习将Word文档进行拆分和合并。