Els gràfics en Excel són eines poderoses per visualitzar les dades. No obstant això, quan comparteixes informes o integres els diagrams en altres aplicacions com els llocs web o les presentacions, poden necessitar-los com a imatges en lloc d’objectes de Excel nadius.
Introducció
Els gràfics en Excel són una bona manera de visualitzar les dades. No obstant això, quan comparteixen informes o integren gràfiques en altres aplicacions com els llocs web o les presentacions, poden necessitar-los com a imatges en lloc dels objectes d’Excel nadius.
Guia de pas a pas
Pas 1: Instal·lar Aspose.Cells per a .NET
Per començar a treballar amb Aspose.Cells, cal instal·lar el paquet a través de NuGet Package Manager:
$ dotnet add package Aspose.Cells
Pas 2: Carregar el llibre de treball
Carrega el teu llibre de treball d’Excel i accedeix a la taula que conté el gràfic.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Pas 3: Seleccioneu el mapa
Accés al gràfic desitjat des de la Charts
Col·lecció de la taula de treball.
Chart chart = sheet.Charts[0];
Pas 4: Definició de les opcions d’exportació
Configureu les opcions d’exportació per especificar el tipus de imatge, la resolució i altres configuracions.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Pas 5: Convertir el quadre a la imatge
Utilitza el ToImage
El mètode de l’objecte de la carta per exportar-lo com a imatge.
chart.ToImage("chart_output.png", options);
Pas 6: Conservar i comprovar
Això salva el teu gràfic com a fitxer PNG. També pots triar JPEG, BMP, TIFF, etc.
Pas 7: millores opcionals
Podeu controlar més la mida i la qualitat de la imatge mitjançant la configuraci:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Codi d’exemple complet
Aquí teniu un exemple complet que combina tots els passos en un mateix programa:
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.");
}
}
Escenaris i fixos comuns
qüestió | Solució |
---|---|
El quadre apareix blurí | Increase ChartImageWidth i ChartImageHeight |
La imatge no té claredat | Use SmoothingMode = AntiAlias |
El mapa està clavegat | Consulteu les marges de la taula de treball o les configuracions d’escalació |