I diagrammi in Excel sono strumenti potenti per visualizzare i dati. tuttavia, quando condividi rapporti o integri i diagrami in altre applicazioni come siti web o presentazioni, potrebbero essere necessari come immagini piuttosto che oggetti nativi di Excel. Questo tutorial spiega come convertire un grafico Excel in un’immagine utilizzando Aspose.Cells per .NET.

Introduzione

I diagrammi in Excel sono un ottimo modo per visualizzare i dati. tuttavia, quando si condividono rapporti o si integrano grafici in altre applicazioni come siti web o presentazioni, potrebbero essere necessari come immagini piuttosto che oggetti nativi di Excel. Questo tutorial spiega come convertire un grafico Excel in un’immagine utilizzando Aspose.Cells per .NET.

Guida passo dopo passo

Passo 1: Installare Aspose.Cells per .NET

Per iniziare a lavorare con Aspose.Cells, è necessario installare il pacchetto tramite NuGet Package Manager:

$ dotnet add package Aspose.Cells

Passo 2: Carica il libro di lavoro

Carica il tuo libretto di lavoro di Excel e accedi alla scheda che contiene il grafico.

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

Passo 3: Selezionare la scheda

Accedere al grafico desiderato dal Charts Collezione del foglio di lavoro.

Chart chart = sheet.Charts[0];

Passo 4: Impostare le opzioni di esportazione

Configurare le opzioni di esportazione per specificare il tipo di immagine, la risoluzione e altre impostazioni.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    Transparent = false
};

Passo 5: Convertire il grafico in immagine

Utilizzare il ToImage Metodo dell’oggetto grafico per esportarlo come immagine.

chart.ToImage("chart_output.png", options);

Passo 6: Salva e verifica

Questo salva il tuo grafico come file PNG. Puoi anche scegliere JPEG, BMP, TIFF, ecc.

Passo 7: Miglioramenti opzionali

È possibile controllare ulteriormente la dimensione e la qualità dell’immagine impostando:

chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

Codice esemplare completo

Ecco un esempio completo che combina tutti i passaggi in un programma:

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // Load the workbook
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Access the worksheet and first chart
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Export chart to image
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Chart successfully exported as image.");
    }
}

Scenari e fissazioni comuni

Il problemaLa soluzione
Il grafico è blurryAumentare ChartImageWidth e ChartImageHeight
L’immagine manca di chiarezzaUtilizzo SmoothingMode = AntiAlias
Il grafico è tagliatoControlla i margini del foglio di lavoro o le impostazioni di scalazione

More in this category