Moet u een gedeelte van een spreadsheet visueel extraheren?Exporteren van een celruimte naar een afbeelding is nuttig voor het genereren van thumbnails, voorbeelden of gedeeltelijke rapporten.Deze gids toont hoe u een gedefinieerde celruimte in Excel kunt converteren naar een hoogwaardige afbeelding met behulp van Aspose.Cells voor .NET.

Introductie

Exporteren van specifieke randen van Excel worksheets als afbeeldingen kan ongelooflijk nuttig zijn voor verschillende toepassingen zoals het creëren van visuele samenvattingen van gegevens, het delen van onderdelen van spreadsheets zonder het hele bestand te blootstellen, of het genereren van dynamische dashboard widgets.

Step-by-step gids

Stap 1: Installeer Aspose.Cells

Om te beginnen met Aspose.Cells voor .NET, installeer het pakket via NuGet Package Manager:

Install-Package Aspose.Cells

Stap 2: Laden van het werkboek en het werkblad

Download uw Excel-werkboek en toegang tot het werkblad dat u wilt werken op:

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

Stap 3: Definieer de omvang voor export

Specificeer welke cellen in het werkblad moeten worden omgezet in een afbeelding. Bijvoorbeeld, kunt u een bereik van A1 naar D10 willen omzetten:

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

Stap 4: Configure Image Rendering Opties

Dit omvat het specificeren van het type afbeelding, resolutie en of je één pagina per blad wilt:

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

Stap 5: Maak een SheetRender en Render de Range

Om zich te richten op het renderen van alleen het aangegeven bereik, stelt u het drukgebied van het werkblad op dit bereiken:

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

Stap 6: Export Range als afbeelding

Ten slotte, render en exporteer uw geselecteerde bereik als een beeldbestand.Deze stap zorgt ervoor dat alleen de aangegeven cellen zijn opgenomen in de output:

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

Volledige voorbeeldcode

Hier is een complete voorbeeld om te tonen hoe u een celbereik in een afbeelding kunt converteren met behulp van Aspose.Cells voor .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.");
    }
}

Troubleshooting tips

kwestieoplossingen
Afbeelding bevat extra rijen / kolommenZorg ervoor dat het drukgebied strikt gedefinieerd is
Range niet goed gekruisigdSet op OnePagePerSheet = true
Blurry tekstVerhoogde resolutie

More in this category