7

是什么index意思getMergedRegion

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

4

2 回答 2

3

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

AMergedRegion本质上是一组可以作为一个单元的单元组合在一起。这是使用可以跨越数字或行或列的CellAdress创建的。

AHSSFSheet可以包含由getNumMergedRegionsMergedRegions给出的其中一些。

索引指的MergedRegionHSSFSheetinSheet对象支持中的 in MergedCellsTable,它本质上是一个ArrayList.

于 2012-11-07T00:19:52.527 回答
3

从可在此处下载的免费源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);
}

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

通过查看代码,索引引用了特定的MergedRegion,其CellRangeAddress在具有许多区域的上下文中是必需的。

您可以将其记录为文档错误或提交补丁以改进 JavaDoc。

于 2012-11-07T00:20:52.607 回答