poi 3.17合并单元格报错 java.lang.IllegalArgumentException: Merged region A1 must contain 2 or more cells
这个问题是由于合并单元格不可以是相同的列
CellRangeAddress callRangeAddress = new CellRangeAddress(firstRow, lastRow, firstCol, lastCol);//起始行,结束行,起始列,结束列sheet.addMergedRegion(callRangeAddress);
经排查,当firstCol = lastCol的时候 就会报错Merged region A1 must contain 2 or more cells,之前是poi3.12是可以的,升级之后不行了
查看源码:
public CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol) {super(firstRow, lastRow, firstCol, lastCol);if (lastRow < firstRow || lastCol < firstCol) {throw new IllegalArgumentException("Invalid cell range, having lastRow < firstRow || lastCol < firstCol, had rows " + lastRow + " >= " + firstRow + " or cells " + lastCol + " >= " + firstCol);}}
处理方式:
当firstCol = lastCol 或者 lastRow = firstRow的时候 不进行合并处理,我这样处理完就好用了
CellRangeAddress callRangeAddress = new CellRangeAddress(firstRow, lastRow,firstCol, lastCol);//起始行,结束行,起始列,结束列if (firstCol<lastCol) {sheet.addMergedRegionUnsafe(callRangeAddress);}
poi 3.17合并单元格报错 java.lang.IllegalArgumentException: Merged region A1 must contain 2 or more cells相关推荐
- Cookie报错java.lang.IllegalArgumentException
项目中做自动登录和保存密码时,Cookie报错Java.lang.IllegalArgumentException,上google查了下 在http://hi.baidu.com/xtxycy/blo ...
- 报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决
使用mybatis报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for co ...
- 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心
客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心(谷粒) 报错内容 ...
- myeclipse 修改项目名Tomcat启动项目报错java.lang.IllegalArgumentException: Can't convert argument: null...
一.Tomcat启动报错: 有时候我们会避免项目重名,在导入项目时会修改项目名称. 修改项目名称后启动该项目至tomcat,报错:java.lang.IllegalArgumentException: ...
- 报错: java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]
Elasticsearch报错: 非法参数异常 Caused by: java.lang.IllegalArgumentException: mapper [categoryName] of diff ...
- 百度地图使用模拟器报错java.lang.IllegalArgumentException: No config chosen
在使用百度地图开发时,使用手机没事儿,但是使用到模拟器就开始报错:java.lang.IllegalArgumentException: No config chosen 原因分析: 在后台打印的错误 ...
- Nacos发布配置 项目报错java.lang.IllegalArgumentException
环境: Java1.8 Nacos1.2.1 Spring Cloud Hoxton.SR3 Spring Cloud Alibaba 2.2.1.RELEASE 项目正在运行,使用Nacos发布配置 ...
- 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
问题描述:启动项目后,当点击页面某一个按钮时,项目出错并且后台报java.lang.IllegalArgumentException: Invalid character found in the r ...
- 使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方式
使用最新的POI3.11时,在执行 Workbook workBook = new XSSFWorkbook ();这段代码时出现错误: java.lang.NoSuchMethodError: j ...
- 阿里druid报错java.lang.IllegalArgumentException: illegal maxActive 2
在使用druid的时候,报了一个异常, 错误如下: 这个异常很常见,违法的参数异常,说明maxActive 2配置有误. 但是哪里配置有误呢? 我翻了半天博客也没找到解决方案,怎么办呢?万事不决deb ...
最新文章
- Android自定义相机详细讲解
- Android线程详解
- scrapy框架之递归解析和post请求
- MacOS 系统使用命令安装软件包
- 使用HttpsUrlConnedtion连接https地址时异常处理 (方式二)
- Oracle优化查询技巧
- Java中final、finally、finalize的理解
- are exo exo是什么歌 we_从演出酬劳只有一袋米到万人追捧!EXO在七年中究竟经历了什么?...
- JS 父子(弹出)窗口操作总结
- 基于springboot的学生选课系统
- 在Windows系统中用nginx与mono搭建asp.net运行环境,附详细例图与代码
- 切比雪夫多项式(Chebyshev Polynomials)
- 联想成为梦工厂动画的首选工作站创新合作伙伴
- html怎么做qq空间主页,如何设计qq空间
- 有道云笔记markdown字体增大、生成目录
- ryuyan 方差分析_如何使用R语言做不同设计的方差分析(ANOVA)、简单效应检验、事后多重比较?...
- 交换机/路由器实验:最后说些什么
- Android二维码多码识别,相册选择二维码,自定义扫码界面
- 周期和频率之间的换算
- 北航计算机考研机考,11北航计算机复试上机