使用外部链接获取范围
Contents
[
Hide
]
使用外部链接获取范围
很多时候,Excel 文件使用外部链接从其他 Excel 文件访问数据。 Aspose.Cells 提供了通过使用检索这些外部链接的选项[名称.GetReferredAreas](https://reference.aspose.com/cells/java/com.aspose.cells/name#getReferredAreas(boolean)) 方法。这名称.GetReferredAreas 方法返回类型数组推荐区域.这推荐区域类提供了一个外部文件名返回外部文件名称的属性。这推荐区域类公开以下成员。
- 结束列区域的结束列
- 结束行区域的末行
- 外部文件名:如果这是外部引用,则获取外部文件名
- 区域表示这是否是一个区域
- 是外部链接表示这是否是外部链接
- 工作表名称:表示该引用在哪个工作表中
- 起始列:区域的起始列
- 起始行:区域的起始行
下面给出的示例代码演示了使用[名称.GetReferredAreas](https://reference.aspose.com/cells/java/com.aspose.cells/name#getReferredAreas(boolean)方法来获取带有外部链接的范围。
示例代码
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiate a Workbook object and Open an Excel file | |
Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx"); | |
Name namedRange = workbook.getWorksheets().getNames().get("Names"); | |
// Get ReferredAreas | |
ReferredArea[] referredAreas = namedRange.getReferredAreas(true); | |
if (referredAreas != null) { | |
for (int i = 0; i < referredAreas.length; i++) { | |
ReferredArea referredArea = referredAreas[i]; | |
// Print the data in Referred Area | |
System.out.println("IsExternalLink: " + referredArea.isExternalLink()); | |
System.out.println("IsArea: " + referredArea.isArea()); | |
System.out.println("SheetName: " + referredArea.getSheetName()); | |
System.out.println("ExternalFileName: " + referredArea.getExternalFileName()); | |
System.out.println("StartColumn: " + referredArea.getStartColumn()); | |
System.out.println("StartRow: " + referredArea.getStartRow()); | |
System.out.println("EndColumn: " + referredArea.getEndColumn()); | |
System.out.println("EndRow: " + referredArea.getEndRow()); | |
} | |
} |