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
Problema | Soluzione |
---|---|
Il grafico appare sfocato | Aumenta ChartImageWidth e ChartImageHeight |
L’immagine manca di chiarezza | Usa SmoothingMode = AntiAlias |
Il grafico è ritagliato | Controlla i margini del foglio di lavoro o le impostazioni di scala |