Estrarre il testo da Smart Art di tipo ingranaggio in Excel

Introduzione

Quando lavori con Excel, potresti imbatterti in elementi grafici SmartArt che ti aiutano a trasmettere i tuoi messaggi in modo visivamente accattivante. Tra questi elementi grafici, SmartArt di tipo ingranaggio è uno dei preferiti per i suoi flussi gerarchici e direzionali, spesso utilizzati nella gestione dei progetti o nella modellazione dei sistemi. Ma cosa succede se hai bisogno di estrarre testo da queste forme a livello di programmazione? Ecco dove Aspose.Cells per .NET torna utile! In questo post del blog, ti guideremo passo dopo passo su come estrarre testo da forme SmartArt di tipo ingranaggio in Excel utilizzando Aspose.Cells per .NET.

Prerequisiti

Prima di immergerci, ci sono alcuni prerequisiti essenziali che devi avere a disposizione. Non preoccuparti; è semplice e ti guiderò attraverso il processo.

Ambiente .NET

Assicurati di avere un ambiente di sviluppo .NET impostato sul tuo computer. Potrebbe essere Visual Studio o qualsiasi IDE di tua scelta che supporti lo sviluppo .NET.

Aspose.Cells per .NET

Successivamente, dovrai installare la libreria Aspose.Cells. Questa è la potenza che ti consentirà di manipolare i file Excel senza problemi. Puoi scaricarla daPagina delle release di Aspose . Se vuoi esplorarlo prima, approfitta delprova gratuita.

Conoscenza di base di C#

Una conoscenza di base della programmazione C# è proprio ciò di cui hai bisogno per seguire questo tutorial. Se sei alle prime armi, non preoccuparti: progetterò i passaggi in modo che siano il più possibile adatti ai principianti.

Esempio di file Excel

Per questo tutorial, avrai anche bisogno di un file Excel di esempio che contenga forme SmartArt di tipo ingranaggio. Puoi crearne facilmente una o trovare un modello online. Assicurati solo che la SmartArt includa almeno una forma di tipo ingranaggio.

Importa pacchetti

Per iniziare a programmare, dovrai importare i pacchetti necessari. Ecco come fare:

Crea un nuovo progetto

  1. Apri l’IDE .NET.
  2. Crea un nuovo progetto. Ad esempio, seleziona ‘Console Application’ nelle opzioni .NET.
  3. Assegna un nome al tuo progetto e imposta il framework desiderato.

Aggiungi riferimenti

Per utilizzare Aspose.Cells, dovrai aggiungere i riferimenti alla libreria al tuo progetto:

  1. Fare clic con il pulsante destro del mouse sul nome del progetto in Esplora soluzioni.
  2. Seleziona “Gestisci pacchetti NuGet”.
  3. Cerca “Aspose.Cells” e installalo. Una volta installato, sei pronto per iniziare a programmare!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Ora, analizziamo il codice che utilizzerai per estrarre il testo. Lo faremo passo dopo passo.

Passaggio 1: impostare la directory di origine

Inizia definendo la directory in cui si trova il tuo file Excel:

// Elenco di origine
string sourceDir = "Your Document Directory";

Assicurati di sostituire"Your Document Directory" con il percorso effettivo del file Excel.

Passaggio 2: caricare la cartella di lavoro di Excel

Successivamente, caricheremo la cartella di lavoro di Excel. Ecco come possiamo accedere al suo contenuto:

// Carica il file Excel di esempio contenente la forma artistica intelligente del tipo di ingranaggio.
Workbook wb = new Workbook(sourceDir + "sampleExtractTextFromGearTypeSmartArtShape.xlsx");

Questo pezzo caricherà la tua cartella di lavoro Excel di esempio.

Passaggio 3: accedi al primo foglio di lavoro

Ora che abbiamo caricato la cartella di lavoro, accediamo al primo foglio di lavoro in cui è presente il nostro SmartArt:

// Accedi al primo foglio di lavoro.
Worksheet ws = wb.Worksheets[0];

In questo modo viene recuperato il primo foglio di lavoro per ulteriori manipolazioni.

Passaggio 4: accedi alla prima forma

Poi, dobbiamo accedere alla prima forma all’interno del nostro foglio di lavoro. Facendo questo, possiamo navigare attraverso la nostra grafica SmartArt:

// Accedi prima alla forma.
Aspose.Cells.Drawing.Shape sh = ws.Shapes[0];

Qui ci concentriamo sulla prima forma, che supponiamo sia lo SmartArt di cui abbiamo bisogno.

Passaggio 5: Ottieni la forma del gruppo

Una volta ottenuta la nostra forma, è il momento di ottenere il risultato della nostra rappresentazione SmartArt:

// Ottieni il risultato della forma artistica intelligente del tipo di ingranaggio sotto forma di forma di gruppo.
Aspose.Cells.Drawing.GroupShape gs = sh.GetResultOfSmartArt();

In questo modo recuperiamo il nostro SmartArt di tipo ingranaggio come forma raggruppata.

Passaggio 6: estrai le singole forme

Ora estraiamo le singole forme che compongono il nostro SmartArt:

// Ottieni l'elenco delle singole forme costituite da forme di gruppo.
Aspose.Cells.Drawing.Shape[] shps = gs.GetGroupedShapes();

Questa matrice conterrà tutte le singole forme che dobbiamo esplorare in loop.

Passaggio 7: Estrarre e stampare il testo

Infine, possiamo scorrere il nostro array di forme ed estrarre il testo da qualsiasi forma di tipo ingranaggio:

// Estrarre il testo delle forme del tipo di ingranaggio e stamparlo sulla console.
for (int i = 0; i < shps.Length; i++)
{
    Aspose.Cells.Drawing.Shape s = shps[i];
    if (s.Type == Aspose.Cells.Drawing.AutoShapeType.Gear9 || s.Type == Aspose.Cells.Drawing.AutoShapeType.Gear6)
    {
        Console.WriteLine("Gear Type Shape Text: " + s.Text);
    }
}

In questo ciclo controlliamo il tipo di forma e stampiamo il testo se si tratta di una forma di tipo ingranaggio.

Fase 8: Conferma dell’esecuzione

Infine, potresti voler aggiungere un messaggio di conferma una volta completato correttamente il processo:

Console.WriteLine("ExtractTextFromGearTypeSmartArtShape executed successfully.");

A questo punto l’estrazione è completa e dovresti vedere il testo in output nella console!

Conclusione

Congratulazioni! Hai appena imparato come estrarre testo da forme SmartArt di tipo ingranaggio in Excel utilizzando Aspose.Cells per .NET. Questa pratica tecnica apre le porte all’automazione di report o documentazione che si basano sulla rappresentazione visiva dei dati. Che tu sia uno sviluppatore esperto o alle prime armi, controllare ed estrarre informazioni da SmartArt può semplificare il tuo flusso di lavoro e renderti più efficiente. Non dimenticare di esplorare il dettagliatoDocumentazione Aspose.Cells per ulteriori funzionalità.

Domande frequenti

Che cos’è Aspose.Cells?

Aspose.Cells è una libreria .NET che consente agli sviluppatori di creare e manipolare facilmente file Excel.

Posso usare Aspose.Cells con altri linguaggi?

Sì! Aspose.Cells è disponibile in più linguaggi di programmazione, tra cui Java e Python.

Devo acquistare Aspose.Cells per .NET?

Aspose.Cells offre una prova gratuita, ma per un uso prolungato è richiesto un acquisto. Puoi trovare le opzioni di acquistoQui.

È disponibile supporto per gli utenti di Aspose.Cells?

Assolutamente! Puoi trovare supporto alla comunità suForum di Aspose.Cells.

Posso estrarre altri tipi di SmartArt utilizzando questo metodo?

Sì, con piccole modifiche puoi estrarre il testo da varie forme SmartArt cambiando le condizioni nel codice.