Hoe om een werkblad naar afbeelding in C# te converteren

Hoe om een werkblad naar afbeelding in C# te converteren

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 inhoudUse AllColumnsInOnePagePerSheet = true
De productie is van lage kwaliteitVerhoogde beeldresolutie
Gridlijnen ontbrekenSet ShowGridLines = true
 Nederlands