Come convertire un grafico di Excel in un'immagine in C#

Come convertire un grafico di Excel in un'immagine in C#

Charts visualizzano i dati nei file Excel. Quando condividi report, costruisci dashboard o generi documentazione, potresti dover esportare quei grafici in file immagine. Questa guida mostra come convertire un grafico Excel in un’immagine utilizzando Aspose.Cells per .NET.

Perché Convertire i Grafici in Immagini?

  • Incorporare dati visivi in siti web o presentazioni
  • Inviare report via email senza necessità di visualizzatori Excel
  • Includere grafici in PDF o layout di stampa

Guida Passo-Passo

Passo 1: Installa Aspose.Cells per .NET

dotnet add package Aspose.Cells

Passo 2: Carica il Workbook

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

Passo 3: Seleziona il Grafico

// Accedi al primo grafico nel foglio di lavoro
Chart chart = sheet.Charts[0];

Passo 4: Imposta le Opzioni di Esportazione

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

Passo 5: Converti il Grafico in 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 Facoltativi

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

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

Codice Esempio Completo

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

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

        // Accedi al foglio di lavoro e al primo grafico
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Imposta le opzioni di esportazione dell'immagine
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Esporta il grafico in immagine
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Grafico esportato con successo come immagine.");
    }
}

Scenari Comuni & Soluzioni

ProblemaSoluzione
Il grafico appare sfocatoAumenta ChartImageWidth e ChartImageHeight
L’immagine manca di chiarezzaUsa SmoothingMode = AntiAlias
Il grafico è ritagliatoControlla i margini del foglio di lavoro o le impostazioni di scala
 Italiano