Ottieni i confini degli oggetti disegnati con Aspose.Cells

Introduzione

Siete pronti a immergervi nel mondo della creazione, manipolazione ed estrazione di informazioni da fogli di calcolo Excel utilizzando Aspose.Cells per .NET? Nel tutorial di oggi, esploreremo come ottenere i limiti degli oggetti di disegno in un file Excel utilizzando le capacità di Aspose.Cells. Che siate uno sviluppatore che cerca di migliorare le proprie applicazioni con funzionalità correlate a Excel o semplicemente desideroso di apprendere una nuova competenza, siete nel posto giusto!

Prerequisiti

Prima di iniziare a programmare, ecco alcuni prerequisiti che devi conoscere:

  1. Visual Studio: assicurati di avere Visual Studio installato sul tuo computer. Puoi usare qualsiasi versione tu preferisca.
  2. Aspose.Cells per .NET: Scarica e installa Aspose.Cells dacollegamento per il download È disponibile anche una prova gratuitaQui.
  3. Conoscenza di base di C#: la familiarità con la programmazione C# sarà utile. Se sei nuovo, non preoccuparti! Ti guideremo attraverso ogni passaggio.

Una volta configurato l’ambiente, passeremo ai pacchetti necessari.

Importa pacchetti

Prima di utilizzare le classi fornite da Aspose.Cells, devi importare i namespace necessari nel tuo progetto C#. Ecco come fare:

  1. Apri il tuo progetto Visual Studio.
  2. Nella parte superiore del file C#, aggiungi le seguenti direttive using:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

Dopo aver importato i pacchetti, sarai pronto per iniziare a lavorare con i file Excel.

Suddividiamolo in passaggi gestibili. Creeremo una classe che cattura i limiti dell’oggetto di disegno e li stampa in un’applicazione console.

Passaggio 1: creare una classe gestore eventi oggetto Draw

Per prima cosa, devi creare una classe che estenda laDrawObjectEventHandlerQuesta classe gestirà gli eventi di disegno e consentirà di estrarre le coordinate dell’oggetto.

class clsDrawObjectEventHandler : DrawObjectEventHandler
{
    public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
    {
        Console.WriteLine("");

        //Stampa le coordinate e il valore dell'oggetto Cell
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // Stampa le coordinate e il nome della forma dell'oggetto Immagine
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • In questa classe, sovrascriviamo ilDraw metodo, che viene chiamato ogni volta che viene incontrato un oggetto di disegno.
  • Controlliamo il tipo diDrawObject Se è unCell , registriamo la sua posizione e il suo valore. Se è unImage, ne registriamo la posizione e il nome.

Passaggio 2: impostare le directory di input e output

Successivamente, è necessario specificare dove si trova il documento Excel e dove salvare il PDF di output.

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

// Directory di uscita
string outputDir = "Your Document Directory";
  • Sostituire"Your Document Directory" con il percorso al tuo documento effettivo. Assicurati di avere un file Excel di esempio denominato"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" memorizzati in questa directory.

Passaggio 3: caricare il file Excel di esempio

Con le directory impostate, ora possiamo caricare il file Excel in un’istanza diWorkbook classe.

// Carica il file Excel di esempio
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • Questo codice inizializza un’istanza della cartella di lavoro con il file Excel di esempio.

Passaggio 4: specificare le opzioni di salvataggio PDF

Ora che abbiamo caricato la nostra cartella di lavoro, dobbiamo definire come vogliamo salvare l’output come file PDF.

// Specificare le opzioni di salvataggio del PDF
PdfSaveOptions opts = new PdfSaveOptions();

Passaggio 5: assegnare il gestore eventi

È fondamentale assegnare ilDrawObjectEventHandler istanza alle nostre opzioni di salvataggio PDF. Questo passaggio assicurerà che il nostro gestore eventi personalizzato elabori ogni oggetto di disegno.

// Assegna l'istanza della classe DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

Passaggio 6: salvare la cartella di lavoro come PDF

Infine, è il momento di salvare la nostra cartella di lavoro come PDF ed eseguire l’operazione.

// Salva in formato PDF con opzioni di salvataggio PDF
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • Questo codice salva la cartella di lavoro come file PDF nella directory di output specificata, applicando le nostre opzioni di salvataggio per garantire che gli oggetti disegnati vengano elaborati.

Passaggio 7: visualizza il messaggio di successo

Ultimo ma non meno importante, al termine dell’operazione verrà visualizzato un messaggio di successo sulla console.

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

Conclusione

Ed ecco fatto! Con pochi passaggi, puoi ottenere i confini degli oggetti disegnati da un file Excel usando Aspose.Cells per .NET. Quindi, che tu stia creando uno strumento di reporting, abbia bisogno di automatizzare la gestione dei documenti o semplicemente voglia esplorare la potenza di Aspose.Cells, questa guida ti ha messo sulla strada giusta.

Domande frequenti

Che cos’è Aspose.Cells?

Aspose.Cells è una potente libreria progettata per lavorare con file Excel nelle applicazioni .NET, consentendo di creare, modificare e convertire fogli di calcolo.

Posso provare Aspose.Cells gratuitamente?

Sì! Puoi scaricare una versione di prova gratuita di Aspose.CellsQui.

Quali formati di file supporta Aspose.Cells?

Aspose.Cells supporta vari formati, tra cui XLSX, XLS, CSV, PDF e altri.

Dove posso trovare altri esempi di utilizzo di Aspose.Cells?

Puoi esplorare altri esempi e documentazione dettagliata sul loro sito all’indirizzoDocumentazione Aspose.Cells.

Come posso ottenere supporto per Aspose.Cells?

Per supporto, visita ilForum di Asposedove puoi porre domande e ricevere assistenza dalla community.