Los gráficos en Excel son herramientas poderosas para visualizar los datos. sin embargo, cuando comparte informes o integra gráficas en otras aplicaciones como sitios web o presentaciones, puede necesitarlos como imágenes en lugar de objetos nativos de Excel. Este tutorial explica cómo convertir un gráfico de excel en una imagen utilizando Aspose.Cells para .NET.

Introducción

Los gráficos en Excel son una gran manera de visualizar los datos. sin embargo, cuando comparte informes o integra gráficas en otras aplicaciones como sitios web o presentaciones, puede necesitarlos como imágenes en lugar de objetos nativos de Excel. Este tutorial explica cómo convertir un gráfico de excel en una imagen utilizando Aspose.Cells para .NET.

Guía paso a paso

Paso 1: Instalar Aspose.Cells para .NET

Para comenzar a trabajar con Aspose.Cells, debes instalar el paquete a través de NuGet Package Manager:

$ dotnet add package Aspose.Cells

Paso 2: Cargue el libro de trabajo

Cargue su libro de trabajo de Excel y acceda a la hoja de obra que contiene el gráfico.

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

Paso 3: Seleccione el gráfico

Acceso al gráfico deseado desde el Charts Colección de la hoja de trabajo.

Chart chart = sheet.Charts[0];

Paso 4: Definición de opciones de exportación

Configure las opciones de exportación para especificar el tipo de imagen, la resolución y otras configuraciones.

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

Paso 5: Convertir gráficos en imágenes

Utilice el ToImage método del objeto del gráfico para exportarlo como una imagen.

chart.ToImage("chart_output.png", options);

Paso 6: Salva y verifica

Esto salva su gráfico como un archivo PNG. También puede elegir JPEG, BMP, TIFF, etc.

Paso 7: Mejoras opcionales

Puedes controlar más el tamaño y la calidad de la imagen mediante la configuración:

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

Código de ejemplo completo

Aquí hay un ejemplo completo que combina todos los pasos en un 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.");
    }
}

Escenarios y fiestas comunes

ProblemasSolución
El gráfico aparece blurryAumentar ChartImageWidth y ChartImageHeight
La imagen carece de claridadUso SmoothingMode = AntiAlias
El gráfico está cubiertoVerificar las margen de la hoja de trabajo o las configuraciones de escalado

More in this category