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 problema | La soluzione |
---|---|
Il grafico è blurry | Aumentare ChartImageWidth e ChartImageHeight |
L’immagine manca di chiarezza | Utilizzo SmoothingMode = AntiAlias |
Il grafico è tagliato | Controlla i margini del foglio di lavoro o le impostazioni di scalazione |
More in this category
- Assicurare i documenti sensibili di Excel con Aspose.Cells LowCode Spreadsheet Locker
- Conversione automatica di Excel in PDF in .NET
- Convertire efficacemente i file Excel in e da JSON con Aspose.Cells
- Convertire Excel in immagine con un background trasparente in C#
- Convertire Excel in Immagine di Thumbnail in C#