项目需要读取上传的excel中的合并单元格。于是找到POI包:

主要是poi-x.x.jar 和 poi-ooxml-x.x.jar包

首先是判断当前sheet页是否存在合并单元格,使用getNumMergedRegions()获取当前sheet页中的合并单元格总数.

如下表总共有8行3列【行:0-7;列:0-2】;其中共有合并单元格A、B、E、F、G、H 6个;

int sheetMergedCount = sheet.getNumMergedRegions();//该值为6

然后获取每个单元格的始末行,使用getMergedRegion(int index)函数获取,该函数返回一个CellRangeAddress 类型的区域, index表示合并单元格索引。

按常规思维,本人以为index  = 0 ,就代表合并单元格A的索引。然而……

下面先看一下代码

CellRangeAddress range = sheet.getMergedRegion(0);//index = 0;

然后用getFirstRow()和getLastRow()分别获取当前合并单元格的始末行。也可以用getFirstColumn()和getLastColumn()获取当前合并单元格的始末列。

System.out.println("0 区域的起始行:"+range.getFirstRow()+",结束行:"+range.getLastRow());

得到的输出是0区域的起始行:5,结束行:7

即就是索引0代表的是合并单元格G。

!!!!!

被这种逻辑打败了!发出来作为一次学习记录,也可以提示有需要的童鞋们!

POI-获取Excel中合并单元格问题相关推荐

  1. poi 导出excel 中合并单元格

    参数说明 CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol) CellRangeAddress(起始行号,终止 ...

  2. POI进行Excel的合并单元格数据处理

    POI进行Excel的合并单元格数据处理 近日接到一个要处理合并Excel单元格的上料表的需求,就到网上找了一些模板,发现有的技术大牛还是挺厉害的,对他们致以敬意. 合并单元格工具类 在这个类中将传入 ...

  3. Excel 中合并单元格的快捷键(ALT+H+M+M)

    要在 excel 中合并单元格,首先选择要合并到一个单元格中的单元格,然后可以使用从ALT开始的快捷键,然后同时按H+M+M. 一旦我们使用快捷键执行该函数,它将弹出一条警告消息"合并单元格 ...

  4. java poi导出excel,合并单元格

    java导出excel一般都是2种情况,一种是依赖一个实体类进行导出,或者把数据查询出来当成一个视图,对视图进行创建实体:另一种方式就是通过数据还要计算,然后一块统计,那么就不是很好处理了,我采用的是 ...

  5. html统计表合并单元格的快捷键,excel中合并单元格的快捷键的方法及设置技巧

    快捷键的熟练使用可以帮助我们在工作中提高效率,接下来为您讲解合并单元格的快捷键设置方法的图文演示 合并单元格在excel默认的情况下是没有快捷键的. 需要用以下方法设置 1.打开excel,选择工具- ...

  6. excel中合并单元格快捷键

    这里给大家介绍一下怎么利用合并单元格快捷键快速合并单元格. 工具/原料 excel 方法/步骤 首先我们需要将"合并后居中"这一按钮添加到"快速访问工具栏" 点 ...

  7. poi 导出Excel 动态 合并单元格

    public String arrearagePeriodExport(ArrearageParam param) {param.setPageNo(1);param.setPageSize(Inte ...

  8. Excel中合并单元格拆分后,填上相同数据

    先点取消合并实现拆分 选中此列,查找选择,定位条件,空值 编辑栏输入A2,按Ctrl+Enter https://jingyan.baidu.com/article/ff42efa91b43b6c19 ...

  9. JAVA EXCEL导出合并单元格自定义封装方法

    转载在C站上面看到一个大神写的自定义封装方法 转载地址:springboot 使用Poi 自定义封装方法 合并excel中的单元格_Tongyao-CSDN博客_springboot合并单元格 之前都 ...

最新文章

  1. Android activity生命周期
  2. 免费试用人数太多,微软Windows 365云电脑服务器炸了,官方紧急暂停
  3. Android开发精要3--Android中的Intent机制
  4. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY15-规则学习
  5. 活动目录的备份与还原
  6. 实现 ASP.NET WebForm Client
  7. 【python 3.6】python读取json数据存入MySQL(一)
  8. spring Aop的概念
  9. java布局管理器的应用总结,GridBagLayout布局管理器的应用
  10. 网络框架 Retrofit(三)
  11. Mr.J--Java之static关键字
  12. idea 代码格式化 无效
  13. 汇编语言学习笔记(【汇编语言】小甲鱼零基础汇编)
  14. c4dr20怎么安装oc渲染器怎么安装_c4d怎么安装oc渲染器/插件
  15. 如何在文件夹中打开DOS命令窗口
  16. 电信机顶盒服务器信息,几个步骤 教会你用电信机顶盒网络设置教程!
  17. Liferay layout_configuration 分析
  18. HTML-简单表单制作
  19. 人间繁华江上明月,乃浮生一梦,惟真情长在——读沈君山《浮生再记》(并转书评)...
  20. #研发解决方案#大数据协作平台魔盒——日拱一卒,功不唐捐

热门文章

  1. 基层管理者必备的能力和素质
  2. eclipse项目名旁边一个红xx,解决办法
  3. 气传导耳机是不是智商税?气传导耳机靠谱吗?
  4. 液晶显示屏的C语言编码,AMPIRE12864液晶C语言代码
  5. C语言怎样判断乘法越界,如何判断C语言算术运算的越界问题
  6. 2019---高考加油!!!
  7. win10模拟器(win10模拟器无限蓝卡)
  8. Java 获取Word批注所标记的文本和图片
  9. 原画师一般用什么软件画画?
  10. Tableau使用笔记