Het renderen van Excel-bestanden als afbeeldingen is essentieel bij het integreren van spreadsheets in webpagina’s, documentatie of rapporten. dit artikel toont hoe je een hele Excel-werkboek kunt converteren in hoogwaardige afbeeldingsformaten met behulp van Aspose.Cells voor .NET.

Introductie

Het omzetten van een Excel werkboek in een beeldformaat kan ongelooflijk nuttig zijn voor verschillende toepassingen zoals het genereren van voorbeelden van Excel-bestanden, het archieven van spreadsheets in meer toegankelijk formaat, de integratie van de inhoud van Spreadsheet in rapporten of gedrukte werkstromen, en het weerspiegelen van schilderijen in apps die niet ondersteunen inheemse Excel te bekijken. deze gids zal u doorgaan door het proces met behulp van Aspose.Cells voor .NET, een krachtige bibliotheek ontworpen om complex Excel operaties gemakkelijk te beheren.

Stap voor stap implementatie

Stap 1: Installeer Aspose.Cells voor .NET

Voordat we beginnen, zorg ervoor dat u Aspose.Cells hebt geïnstalleerd in uw project. u kunt dit doen via de NuGet Package Manager:

dotnet add package Aspose.Cells

Stap 2: Download de Excel-bestand

De eerste stap is om de Excel-bestand in een Workbook object, dat een Excel-werkboek in het geheugen vertegenwoordigt.

Workbook workbook = new Workbook("Book1.xlsx");

Stap 3: Afbeeldingsopties instellen

Vervolgens installeer de afbeeldingsopties die de manier controleren waarop uw beelden worden gepresenteerd. dit omvat de opstelling van de uitgangsformaat en resolutie.

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

Deze instellingen controleren het outputformaat en de resolutie. u kunt ook andere eigenschappen configureren, zoals Transparent voor de achtergrond, OnlyArea om marginalen uit te sluiten, en PrintingPageType voor wat voor inhoud te bevatten.

Stap 4: Verwijder het werkboek

Een voorbeeld maken van de WorkbookRender Klassen met uw werkboek en opties:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Stap 5: Convert elke pagina naar een afbeelding

Ga door elke pagina in het werkboek en exporteer het als een afbeelding. dit voorbeeld slaat elk beeldbestand naar de schijf met een gedefinieerd naam.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

Dit zal één afbeelding per logische pagina genereren op basis van de huidige printlijst.

Stap 6: bewaar de afbeeldingen

De bovenstaande code slaat al elk beeldbestand op de schijf met behulp van de gedefinieerde naam.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Stap 7: Optionele verbeteringen

U kunt uw afbeelding renderen door aanvullende instellingen toe te passen, zoals het tonen van gridlijnen of ervoor te zorgen dat brede bladeren in één pagina worden renderd.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Beste praktijken

  • Gebruik een hoge resolutie (200+ dpi) voor afdrukkwaliteitsbeelden.
  • mogelijk AllColumnsInOnePagePerSheet Voor brede bladeren.
  • Combineer de output in een PDF- of beeldgalerie voor presentaties.

Gemeenschappelijke problemen en oplossingen

kwestieoplossingen
De afbeelding is witZorg dat het werkboek wordt geladen en zichtbare gegevens bevat
De afbeelding wordt gesnedenSet op OnePagePerSheet = true of pagina scaling aanpassen

| De lage kwaliteit van de productie verhoogt HorizontalResolution en VerticalResolution

More in this category