index
中getMergedRegion
的含义是什么?
Apache的HSSFSheet documentation没有明确描述index
参数的含义。
答案 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。