Necesita extraer visualmente una porción de una hoja?Exportar una gama de células a una imagen es útil para generar miniaturas, previstas o informes parciales.Este guía muestra cómo convertir una gama de células definida en Excel en una imagen de alta calidad utilizando Aspose.Cells para .NET.

Introducción

Exportar ramas específicas de las tablas de trabajo de Excel como imágenes puede ser increíblemente útil para diversas aplicaciones como crear resumidas visuales de datos, compartir partes de la tabla sin exponer todo el archivo, o generar widgets dinámicos de dashboard. Este tutorial le guiará a través de cómo usar Aspose.Cells para .NET para convertir una rama de células en una imagen.

Guía paso a paso

Paso 1: Instalar Aspose.Cells

Para comenzar con Aspose.Cells para .NET, instale el paquete a través de NuGet Package Manager:

Install-Package Aspose.Cells

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

Cargue su libro de trabajo de Excel y acceda a la hoja de obra que desea trabajar en:

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

Paso 3: Define el rango de exportación

Especifique qué células en la hoja de trabajo deben ser convertidas en una imagen. Por ejemplo, puede que desee convertir una gama de A1 a D10:

Range range = worksheet.Cells.CreateRange("A1", "D10");

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

Establece las opciones para renderizar tu imagen. Esto incluye especificar el tipo de imagen, resolución y si quieres una página por hoja:

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

Paso 5: Crea un SheetRender y Render el Range

Para centrarse en renderizar sólo el rango especificado, fija el área de impresión de la hoja de trabajo a esta rama:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

Paso 6: Rango de exportación como imagen

Por último, render y exportar su gama seleccionada como un archivo de imagen.Este paso asegura que sólo las células especificadas se incluyen en la salida:

renderer.ToImage(0, "range_output.png");

Código de ejemplo completo

Aquí hay un ejemplo completo que demuestra cómo convertir una gama de células en una imagen utilizando Aspose.Cells para .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Tipos de Trastornos

ProblemasSolución
La imagen incluye líneas / columnas adicionalesAsegúrese de que el área de impresión está estrictamente definida
Rango no corregido correctamenteSitio OnePagePerSheet = true
El texto de BlurryAumentar las configuraciones de resolución

More in this category