外部リンクで範囲を取得
Contents
[
Hide
]
外部リンクで範囲を取得
多くの場合、Excel ファイルは外部リンクを使用して他の Excel ファイルのデータにアクセスします。 Aspose.Cells を使用すると、これらの外部リンクを取得するオプションが提供されます。[Name.GetReferredAreas](https://reference.aspose.com/cells/java/com.aspose.cells/name#getReferredAreas(boolean)) 方法。のName.GetReferredAreas メソッドは型の配列を返します参照エリア.の参照エリアクラスは外部ファイル名外部ファイルの名前を返すプロパティ。の参照エリアクラスは次のメンバーを公開します。
- EndColumn: エリアの終了列
- 行末エリアの最後の行
- 外部ファイル名これが外部参照の場合、外部ファイル名を取得します
- IsArea: 領域かどうかを示します
- IsExternalLink: 外部リンクかどうかを示します
- シート名この参照がどのシートにあるかを示します
- 開始列エリアの開始列
- 開始行エリアの開始行
以下のサンプル コードは、Name.GetReferredAreas メソッドを使用して、外部リンクを含む範囲を取得します。
サンプルコード
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()); | |
} | |
} |