是什么index
意思getMergedRegion
?
Apache 的HSSFSheet 文档没有明确描述index
参数的含义。
要回答这个问题,我们首先定义一个MergedRegion
.
AMergedRegion
本质上是一组可以作为一个单元的单元组合在一起。这是使用可以跨越数字或行或列的CellAdress创建的。
AHSSFSheet
可以包含由getNumMergedRegionsMergedRegions
给出的其中一些。
索引指的MergedRegion
是HSSFSheet
inSheet
对象支持中的 in MergedCellsTable
,它本质上是一个ArrayList
.
从可在此处下载的免费源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
this 表示每个工作表都有一个数据结构,该结构维护工作表中合并单元格的列表。
通过查看代码,索引引用了特定的MergedRegion,其CellRangeAddress在具有许多区域的上下文中是必需的。
您可以将其记录为文档错误或提交补丁以改进 JavaDoc。