Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaApachePOI中为固定列范围的不同行动态合并20列_Java_Excel_Spring Boot_Merge_Apache Poi - Fatal编程技术网

如何在JavaApachePOI中为固定列范围的不同行动态合并20列

如何在JavaApachePOI中为固定列范围的不同行动态合并20列,java,excel,spring-boot,merge,apache-poi,Java,Excel,Spring Boot,Merge,Apache Poi,我正在从输入中读取一个excel文件,该文件有30列,每列中都有预填充的数据 我必须只读取3列,1列,2列和3列,从3到23的组合,并且必须将这些值写在db中。从3到23列,其所有字符串值。现在我想将这20个列合并为一个列,并将其插入数据库 CellRangeAddress range = CellRangeAddress.valueOf("C:Y"); sheet.addMergedRegion(new CellRangeAddress(row.getRowNum(),

我正在从输入中读取一个excel文件,该文件有30列,每列中都有预填充的数据

我必须只读取3列,1列,2列和3列,从3到23的组合,并且必须将这些值写在db中。从3到23列,其所有字符串值。现在我想将这20个列合并为一个列,并将其插入数据库

CellRangeAddress range = CellRangeAddress.valueOf("C:Y");

sheet.addMergedRegion(new CellRangeAddress(row.getRowNum(), row.getRowNum(),
                    range.getFirstColumn(), range.getLastColumn()));
在我的for循环中,m更改每个新记录的行,但列的范围保持不变

sheet.addMergedRegion返回一个整数,我尝试从row.getCell(I)-->I是从addMergedRegion()方法返回的整数值,该方法最终只返回一列

因此,我无法将所有20个合并列作为一个列来查找,以便从row.getCell(I).getStringCellValue()读取


注意:我想动态合并具有固定列范围的不同行

我很难理解您的问题。您有一个30列的电子表格。您希望创建由第1列、第2列和第3至23列组成的输出行,一次创建一个第3至23列。换句话说,您希望为电子表格的每个输入行输出21行3列。我的回答正确吗?是的,你是对的,我必须在数据库中为excel@GilbertLeBlanc的每一行保存这3列,1列、2列和3-23列作为一列