参数`index`在Apache POI表`getMergedRegion`中的含义是什么?

时间:2012-11-06 23:50:45

标签: java apache-poi

indexgetMergedRegion的含义是什么?

Apache的HSSFSheet documentation没有明确描述index参数的含义。

2 个答案:

答案 0 :(得分:3)

要回答这个问题,我们首先定义一个MergedRegion

MergedRegion本质上是一组组合在一起的细胞,可以作为一个细胞。这是使用CellAdress创建的,getNumMergedRegions可以跨越一个或多个行或列。

HSSFSheet可以包含{{3}}给出的一些MergedRegions

索引引用支持MergedRegion的{​​{1}}个HSSFSheet Sheet中的MergedCellsTable,基本上是ArrayList

答案 1 :(得分:2)

从可免费下载的资源http://poi.apache.org/download.html我们有......

/**
 * @return the merged region at the specified index
 */
public CellRangeAddress getMergedRegion(int index) {
    return _sheet.getMergedRegionAt(index);
}

当我们深入到getMergedRegionAt时,我们找到了

public CellRangeAddress getMergedRegionAt(int index) {
    //safety checks
    MergedCellsTable mrt = getMergedRecords();
    if (index >=  mrt.getNumberOfMergedRegions()) {
        return null;
    }
    return mrt.get(index);
}

在这里我们可以看到有一个MergedCellsTable这表明每个工作表都有一个数据结构,用于维护工作表中合并单元格的列表。

通过查看代码,索引会引用特定的 MergedRegion ,在具有多个区域的上下文中需要 CellRangeAddress

您可以将其记录为doc bug或提交补丁以改进JavaDoc。