Cómo personalizar Excel para la representación de imágenes en C#

Cómo personalizar Excel para la representación de imágenes en C#

Al exportar las hojas de trabajo de Excel o las rango a las imágenes, a menudo necesitas un control preciso sobre cómo se ve el contenido. Ya sea para la impresión, la presentación o la incorporación, este artículo muestra cómo personalizar la renderización de la imagen utilizando Aspose.Cells para .NET.

Por qué Customize Rendering?

  • Mejora la claridad y resolución de la imagen
  • Mostrar o ocultar líneas de red, fórmulas o títulos
  • Layout y dimensionamiento de acuerdo con los requisitos de documentación
  • Ajustar la transparencia de fondo o las fronteras

Guía paso a paso

Paso 1: Instalar Aspose.Cells para .NET

dotnet add package Aspose.Cells

Paso 2: Cargar el libro de trabajo y la hoja de trabajo

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

Paso 3: Configure las opciones de rendimiento avanzadas

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

Paso 4: Activar líneas de red y encendidos (opcional)

// Show gridlines in the output
options.ShowGridLines = true;

// Render row/column headings
options.ShowRowColumnHeaders = true;

Paso 5: Personalizar las configuraciones de página

// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Paso 6: Render a la imagen con SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Paso 7: Salva y verifica la salida

Asegúrese de que la imagen resultante refleja su diseño personalizado y las opciones visuales.

Código de ejemplo completo

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Set up advanced rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // Render to image
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

Consejos para un mejor control

EstablecerDescripción
ImageTypeElegir PNG, JPEG, BMP o TIFF
TransparentDefinición para un fondo transparente
SmoothingModeMejorar la visualización utilizando anti-alias
ShowFormulasMostrar fórmulas en lugar de valores calculados
ChartImageWidth / ChartImageHeightConfigura el tamaño de la salida para los gráficos
 Español