外部リンクを含む範囲を取得
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-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Load source Excel file | |
Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx"); | |
foreach (Name namedRange in workbook.Worksheets.Names) | |
{ | |
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 | |
Console.WriteLine("IsExternalLink: " + referredArea.IsExternalLink); | |
Console.WriteLine("IsArea: " + referredArea.IsArea); | |
Console.WriteLine("SheetName: " + referredArea.SheetName); | |
Console.WriteLine("ExternalFileName: " + referredArea.ExternalFileName); | |
Console.WriteLine("StartColumn: " + referredArea.StartColumn); | |
Console.WriteLine("StartRow: " + referredArea.StartRow); | |
Console.WriteLine("EndColumn: " + referredArea.EndColumn); | |
Console.WriteLine("EndRow: " + referredArea.EndRow); | |
} | |
} | |
} |