Het exporteren van een enkele Excel-werkblad naar een afbeeldingsformaat zoals PNG of JPEG is nuttig voor het genereren van voorbeelden, het export van geformateerde rapporten en het invoegen van bladeren in webpagina’s of PDF’s. Deze gids toont hoe je een werkblad kunt converteren uit een Excel werkboek naar beelden met behulp van Aspose.Cells voor .NET.

Introductie

Het exporteren van een enkele Excel-werkblad naar een beeldformaat (bijvoorbeeld PNG, JPEG) is nuttig bij het genereren van voorbeelden, het exporteren van grafieken of het delen van lees-only visuele vertegenwoordigingen van spreadsheet-inhoud. deze gids laat je zien hoe je een werkblad van een Excel-werkboek naar een beeld kunt converteren met behulp van Aspose.Cells voor .NET.

Gebruik Cases

  • Een voorbeeld genereren van een specifiek werkblad
  • Export gevormde rapporten voor e-mail of documentatie
  • Beperk een enkele blad in een webpagina of PDF

Step-by-step gids

Stap 1: Installeer Aspose.Cells voor .NET

$ dotnet add package Aspose.Cells

Stap 2: Download de Excel-bestand

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Stap 3: Definieer beeld rendering opties

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

Stap 4: Creëren van SheetRender Object

SheetRender renderer = new SheetRender(sheet, options);

Stap 5: Verwijder elke pagina naar een afbeelding

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Stap 6: bewaar de afbeeldingen

Deze code slaat automatisch één afbeelding per gedrukte pagina op in het werkblad.

Stap 7: Optionele verbeteringen

U kunt aanvullende layoutinstellingen toepassen:

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

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Volledige voorbeeldcode

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

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Algemene scenario’s en probleemoplossingen

kwestieoplossingen
Cut-off inhoudGebruik AllColumnsInOnePagePerSheet = true
De productie is van lage kwaliteitVerhoogde beeldresolutie
Gridlijnen ontbrekenSet op ShowGridLines = true

More in this category