我是靠谱客的博主 耍酷牛排,最近开发中收集的这篇文章主要介绍单元格合并报java.lang.IllegalArgumentException前言一、错误展示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

单元格合并报java.lang.IllegalArgumentException

  • 前言
  • 一、错误展示
      • 图例展示
      • 具体错误:
      • 错误原因:
      • 解决办法:


前言

将数据以excel表格的方式下载保存,在使用CellRangeAddress进行单元格合并时报java.lang.IllegalArgumentException异常,经过排查是由于合并单元格时不能合并同一列。


一、错误展示

图例展示

在这里插入图片描述

具体错误:

java.lang.IllegalArgumentException: Merged region A1 must contain 2 or more cells
at org.apache.poi.xssf.usermodel.XSSFSheet.addMergedRegion(XSSFSheet.java:403)
at org.apache.poi.xssf.usermodel.XSSFSheet.addMergedRegion(XSSFSheet.java:368)
at org.apache.poi.xssf.streaming.SXSSFSheet.addMergedRegion(SXSSFSheet.java:387)
at com.meritdata.cloud.tempo.ai.mine.MineResourceController.downLoadLdaTable(MineResourceController.java:565)

错误原因:

合并单元格不可以是相同的列

解决办法:

当列数大于1时才能进行合并单元格操作
具体代码:

CellRangeAddress cellAddresses = new CellRangeAddress(0, 0, 0, list.get(1).size()-1);
//合并单元格不能是相同的列,当列数大于1时才做合并
if(list.get(1).size()-1>1){
	sheet.addMergedRegion(cellAddresses);
}

最后

以上就是耍酷牛排为你收集整理的单元格合并报java.lang.IllegalArgumentException前言一、错误展示的全部内容,希望文章能够帮你解决单元格合并报java.lang.IllegalArgumentException前言一、错误展示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部