Ottieni intervallo con collegamenti esterni nel foglio di lavoro

Introduzione

Nel mondo odierno basato sui dati, gestire i file Excel in modo efficiente è fondamentale sia per le aziende che per i privati. Con l’aiuto di potenti strumenti come Aspose.Cells per .NET, lavorare con i file Excel diventa un gioco da ragazzi. Che tu stia generando report, gestendo dati o semplicemente analizzando cifre, capire come manipolare ed estrarre dati dai fogli di lavoro può farti risparmiare tempo e grattacapi. In questo tutorial, esploreremo come ottenere l’intervallo con collegamenti esterni in un foglio di lavoro utilizzando Aspose.Cells per .NET.

Prerequisiti

Prima di immergerci nel codice e nei vari esempi, è necessario assicurarsi di disporre dei seguenti prerequisiti:

  1. .NET Framework: assicurati di utilizzare una versione di .NET Framework compatibile con Aspose.Cells.
  2. Libreria Aspose.Cells: devi avere installata la libreria Aspose.Cells. Puoi scaricarla daQui.
  3. Visual Studio o IDE simile: è utile disporre di un IDE adatto per scrivere ed eseguire il codice C#.
  4. Esempio di file Excel: per questo tutorial, utilizzare un file Excel denominatoSampleExternalReferences.xlsx, che dovrebbe contenere alcuni link esterni a scopo dimostrativo. Ora che abbiamo completato questa checklist, iniziamo a sporcarci le mani con il codice!

Importa pacchetti

Per iniziare a usare la funzionalità Aspose.Cells, devi importare i namespace necessari nel tuo progetto. Questo ti consentirà di accedere a classi comeWorkbook, Name , EReferredArea. Ecco come impostare le importazioni:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Assicurati che la libreria Aspose.Cells sia correttamente referenziata nel tuo progetto. Ora che abbiamo importato i pacchetti richiesti, iniziamo caricando la cartella di lavoro che contiene i dati con cui vogliamo lavorare. Questo passaggio è cruciale perché se il file non viene caricato correttamente, nient’altro funzionerà.

Passaggio 1: definire la directory di origine

Per prima cosa, specifica la directory in cui si trova il tuo file Excel. Si tratta di una semplice assegnazione di stringhe, ma imposta la scena per il caricamento della tua cartella di lavoro.

string sourceDir = "Your Document Directory";

Passaggio 2: caricare la cartella di lavoro

Successivamente, creerai un’istanza diWorkbook passando il percorso al tuo file Excel. Assicurati di concatenare la directory con il nome del file.

Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx");

Ora la cartella di lavoro è caricata e pronta all’uso!

Iterazione attraverso intervalli denominati

Gli intervalli denominati possono contenere collegamenti esterni e, per esaminare tali collegamenti, è necessario scorrere gli intervalli denominati nel foglio di lavoro.

Passaggio 3: accedere agli intervalli denominati

Utilizzerai unforeach ciclo per scorrere gli intervalli denominati contenuti inworkbook.Worksheets.NamesÈ qui che avviene la magia!

foreach (Name namedRange in workbook.Worksheets.Names)

Fase 4: Ottieni aree di riferimento

All’interno di questo ciclo, puoi chiamare il metodoGetReferredAreas(true)sull’intervallo denominato. Questo metodo restituisce un array diReferredArea oggetti che puntano a link esterni.

ReferredArea[] referredAreas = namedRange.GetReferredAreas(true);

Passaggio 5: verifica delle aree di riferimento

Ecco un controllo di sicurezza. Assicuratevi sempre che le aree di riferimento non siano nulle prima di procedere all’elaborazione.

if (referredAreas != null)

Passare attraverso le aree di riferimento

Ora che hai individuato le aree, è il momento di approfondire ulteriormente l’argomento, scorrendole in sequenza per estrarre i dati pertinenti.

Passaggio 6: scorrere le aree di riferimento

Utilizzare un semplice ciclo for per passare attraverso ciascunoReferredArea oggetto nelreferredAreas vettore.

for (int i = 0; i < referredAreas.Length; i++)

Fase 7: Estrarre informazioni da ciascuna area

Qui creerai una variabile per ogniReferredArea e quindi iniziare a estrarre informazioni essenziali, ad esempio se si tratta di un collegamento esterno, il nome del foglio e i dettagli dell’intervallo.

ReferredArea referredArea = referredAreas[i];
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);

Finalizzazione dell’operazione

Dopo aver elaborato tutte le aree indicate, è buona norma concludere con una conferma che l’operazione è stata eseguita correttamente.

Passaggio 8: messaggio di conferma

Infine, sarà necessario inviare un messaggio alla console per confermare l’esecuzione corretta dell’operazione.

Console.WriteLine("GetRangeWithExternalLinks executed successfully.\r\n");

Conclusione

Ed ecco fatto! Abbiamo appena completato un tutorial completo su come ottenere intervalli con link esterni da un foglio di lavoro Excel utilizzando Aspose.Cells per .NET. Seguendo questi passaggi, ovvero caricando la cartella di lavoro, scorrendo gli intervalli denominati, estraendo le aree di riferimento e producendo risultati, puoi gestire facilmente i link esterni nei tuoi file Excel. Aspose.Cells semplifica queste attività, consentendoti di concentrarti di più sull’analisi e meno sul recupero dei dati.

Domande frequenti

Che cos’è Aspose.Cells?

Aspose.Cells è una libreria affidabile per creare, manipolare e convertire fogli di calcolo Excel nelle applicazioni .NET.

Come faccio a installare Aspose.Cells?

Puoi scaricare la libreria daquesto collegamento e seguire le istruzioni di installazione fornite sul sito.

Quali tipi di file Excel supporta Aspose.Cells?

Supporta un’ampia gamma di formati di file, tra cui XLS, XLSX, CSV e altri.

Posso ottenere riferimenti esterni da un intervallo denominato?

Sì, puoi usare ilGetReferredAreasMetodo per accedere ai riferimenti esterni collegati a un intervallo denominato.

Esiste una prova gratuita per Aspose.Cells?

Sì, puoi iniziare con unprova gratuita qui.