Ottieni Range con Collegamenti Esterni
Ottieni Intervallo con Link Esterni
Molte volte i file di Excel accedono ai dati da altri file di Excel utilizzando collegamenti esterni. Aspose.Cells fornisce l’opzione per recuperare questi collegamenti esterni utilizzando il metodo Name.GetReferredAreas. Il metodo Name.GetReferredAreas restituisce un array di tipo ReferredArea. La classe ReferredArea fornisce una proprietà ExternalFileName che restituisce il nome del file esterno. La classe ReferredArea espone i seguenti membri.
- EndColumn: La colonna finale dell’area
- EndRow: La riga finale dell’area
- ExternalFileName: Ottieni il nome del file esterno se si tratta di un riferimento esterno
- IsArea: Indica se si tratta di un’area
- IsExternalLink: Indica se si tratta di un collegamento esterno
- SheetName: Indica in quale foglio si trova questo riferimento
- StartColumn: La colonna di inizio dell’area
- StartRow: La riga di inizio dell’area
Il codice di esempio riportato di seguito dimostra l’uso del metodo Name.GetReferredAreas per ottenere intervalli con collegamenti esterni.
Codice di Esempio
// 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); | |
} | |
} | |
} |