Exportació d’una gamma de cèl·lules a una imatge és útil per a la generació de miniatures, previstes o informes parcials. Aquesta guia mostra com convertir una gamma definida en Excel en un imatge de qualitat utilitzant Aspose.Cells per .NET.

Introducció

Exportar rangs específics de les taules de treball d’Excel com a imatges pot ser increïblement útil per a diverses aplicacions com la creació de resumes visuals de dades, compartir parts de la taula sense exposar tot el fitxer, o generar widgets dinàmics de tauleta.

Guia de pas a pas

Pas 1: Instal·lar Aspose.Cells

Per començar amb Aspose.Cells per a .NET, instal·la el paquet a través de NuGet Package Manager:

Install-Package Aspose.Cells

Pas 2: Carregar el llibre de treball i la taula de treball

Carrega’t el llibre de treball d’Excel i accedeix a la taula que vols treballar en:

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

Pas 3: Definició de l’àmbit d’exportació

Especifica quines cèl·lules en la taula de treball s’han de convertir en una imatge. Per exemple, pot voler convertir una gamma d’A1 a D10:

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

Pas 4: Configuració d’opcions de rendiment d’imatge

Això inclou especificar el tipus d’imatge, la resolució i si vols una pàgina per taula:

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

Pas 5: Crear un SheetRender i Render el rang

Per centrar-se en rendir només la gamma especificada, s’estableix l’àrea d’impressió de la taula de treball a aquesta gamma:

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

Pas 6: Range d’exportació com a imatge

Finalment, rendir i exportar la gamma seleccionada com a fitxer d’imatge. Aquest pas garanteix que només les cèl·lules especificades són incloses en la sortida:

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

Codi d’exemple complet

Aquí teniu un exemple complet que demostra com convertir una gamma de cèl·lules en una imatge utilitzant Aspose.Cells per .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.");
    }
}

Tipus de solució de problemes

qüestióSolució
Imatge inclou runes / columnes addicionalsAssegureu-vos que l’àrea d’impressió està estrictament definida
L’àrea no recorreguda correctamentSet OnePagePerSheet = true
El text de BlurryAugmentar la resolució

More in this category