当前位置: 首页 > 知识库问答 >
问题:

Apache POI:计数合并的单元格

鄂慈
2023-03-14

我想数一下一行中有多少单元格被合并了?我在Excel中合并(缩放)它,在Java中我想显示例如:“合并的单元格:4”(A1,B1,C1,D1)?

共有1个答案

吴镜
2023-03-14
   Sheet sheet = workbook.getSheetAt(1);
   Iterator<Row> rowIterator = sheet.iterator();
   while(rowIterator.hasNext()) {
            
            Row row = rowIterator.next();
            
            Iterator<Cell> cellIterator = row.iterator();               
                        
            while(cellIterator.hasNext()) {
                Cell currentCell = cellIterator.next();
                
                // To get values of the merged cells
                
                for(int i = 0; i < sheet.getNumMergedRegions(); i++) {
                    
                    CellRangeAddress region = sheet.getMergedRegion(i);
                    
                    int colIndex = region.getFirstColumn(); // no of columns merged
                    int rownum = region.getFirstRow();      // no of rows merged
                    
                    System.out.println(i);
                    
                    if(rownum == currentCell.getRowIndex() && colIndex == currentCell.getColumnIndex()) {
                        System.out.println(region.getLastColumn() + " " + region.getFirstColumn());
                        System.out.println("merged cell name " + sheet.getRow(rownum).getCell(colIndex).getStringCellValue());
                    }
                }
            }
        }
 类似资料:
  • 我需要一个表格,第一行和第二行的单元格合并在一起。 大概是这样的: 桌子的图片(我不能张贴图片)http://i.stack.imgur.com/dAO6j.png 我一直在复习与本主题相关的所有问题,并找到了一些将网格跨度应用于单元的答案,但我找不到真正的解决方案。 以下是我从谷歌和本网站获得的示例代码: 我从这段代码中得到的信息如下: 我试图用

  • mergeCells(string $scope, string $data [, resource $formatHandler]): self string $scope $excel->fileName("test.xlsx") ->mergeCells('A1:C1', 'Merge cells') ->output();

  • pre { white-space: pre-wrap; } 数据网格(datagrid)经常需要合并一些单元格。本教程将向您展示如何在数据网格(datagrid)中合并单元格。 为了合并数据网格(datagrid)单元格,只需简单地调用 'mergeCells' 方法,并传入合并信息参数,告诉数据网格(datagrid)如何合并单元格。在所有合并的单元格中,除了第一个单元格,其它单元格在合并后被

  • 我正在使用Apache POI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的计算机辅助设计图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,将保存电子表格。我遇到的问题是那列中的每个细胞都是绿色的。我已经完成了代码,查找零件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也工作正常。知道我做错了什么吗? 谢谢

  • 我使用Google Sheets API在我的javascript应用程序中显示我的Google电子表格中的数据。已通过引用此留档开发。我可以从电子表格中读取值,但对于某些列,单元格合并如下。 我得到的Json响应如下所示 我的预期输出应该是 有什么帮助吗?

  • 如您所见,“A”列的每个单元格由两行组成。我需要将这两行合并为一行,并使用这两行的文本。如果我尝试加入单元格,它只保留来自上行的文本。 这里我上传了一个. xls文件的示例。