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