外部リンクを含む範囲を取得
Contents
[
Hide
]
外部リンク付きの範囲を取得する
多くの場合、Excelファイルは外部リンクを使用して他のExcelファイルからデータにアクセスします。Aspose.Cellsでは、Name.GetReferredAreasメソッドを使用してこれらの外部リンクを取得するオプションを提供します。Name.GetReferredAreasメソッドは、ReferredArea型の配列を返します。ReferredAreaクラスは、外部ファイルの名前を返すExternalFileNameプロパティを提供します。ReferredAreaクラスは、以下のメンバーを公開します。
- EndColumn:領域の終了列
- EndRow:領域の終了行
- ExternalFileName:これが外部参照である場合は外部ファイル名を取得します
- IsArea:これが領域であるかどうかを示します
- IsExternalLink:これが外部リンクであるかどうかを示します
- SheetName:この参照が存在するシートを示します
- StartColumn:領域の開始列
- StartRow:エリアの開始行
以下に示すサンプルコードは、外部リンクを持つ範囲を取得するためにName.GetReferredAreasメソッドを使用する方法を示しています。
サンプルコード
This file contains 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()); | |
} | |
} |