En este guía, vamos a pasar por el proceso de convertir una única célula de Excel en un archivo de imagen utilizando Aspose.Cells para .NET. Esto es particularmente útil cuando necesitas extraer valores o etiquetas específicas de tus placas y presentarlas con un formato visualmente atractivo.

Casos de uso del mundo real

  • Precios de exportación o totales para las pantallas de productos
  • Metricas clave para dashboards
  • Generar miniaturas de imagen para valores individuales

Guía paso a paso

Paso 1: Instalar Aspose.Cells para .NET

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

$ dotnet add package Aspose.Cells

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

Cargue su archivo de Excel y acceda a la hoja de trabajo donde se encuentra la célula objetivo.

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Paso 3: Seleccione la célula de destino

Identificar la célula específica que desea exportar como una imagen. por ejemplo, vamos a dirigir a células B5.

Cell cell = sheet.Cells["B5"];

Paso 4: Configure el área de impresión en la célula

Configure el área de impresión de la hoja de trabajo para centrarse sólo en la célula seleccionada.

sheet.PageSetup.PrintArea = "B5";

Paso 5: Configure opciones de renderización de imágenes

Configure las opciones para renderizar la imagen, incluida la resolución y el tipo de formato.

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

Paso 6: Render con SheetRender

Utilice el SheetRender clase para render la área de impresión de una sola célula y salvarla como una imagen.

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Paso 7: Salva y revisa la salida

Después de ejecutar el código, tendrá un archivo PNG limpio que muestra sólo que una célula con el formato está intacto.

Código de ejemplo completo

Aquí está el ejemplo completo de cómo exportar una célula de Excel como una imagen utilizando Aspose.Cells para .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        // Load workbook
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // Access the worksheet and target cell
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Set print area to that cell
        sheet.PageSetup.PrintArea = "B5";

        // Image export settings
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Render and save
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("Cell B5 exported successfully as image.");
    }
}

Consejos útiles

TipoDescripción
Mejora la lecturaAumentar la resolución o el tamaño de la letra
Adicionar fondo o fronterasFormato de la célula antes de renderizar
Contenido alineadoUso cell.GetStyle() para ajustar el alineamiento o el padding

More in this category