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é claredatUse SmoothingMode = AntiAlias
El mapa està clavegatConsulteu les marges de la taula de treball o les configuracions d’escalació

More in this category