Rendering Excel-filer som bilder är nödvändigt när du integrerar skivor i webbsidor, dokumentation eller rapporter. Denna artikel visar hur man konverterar en hel Excel-arbetsbok till högkvalitativa bildformat med Aspose.Cells för .NET.

Introduktion

Konvertera en Excel-arbetsbok till ett bildformat kan vara otroligt användbart för olika applikationer som att generera förhandsvisningar av Excel filer, arkivera skivor i ett mer tillgängligt format, infoga innehållet i skiva i rapporter eller tryckta arbetsflöden, och visa skivar i appar som inte stöder inhemska Excel visning. Denna guide kommer att gå igenom processen med Aspose.Cells för .NET, en kraftfull bibliotek utformad för att hantera komplexa Excel operationer enkelt.

Steg för steg genomförande

Steg 1: Installera Aspose.Cells för .NET

Innan vi börjar, se till att du har installerat Aspose.Cells i ditt projekt. Du kan göra detta via NuGet Package Manager:

dotnet add package Aspose.Cells

Steg 2: Ladda upp Excel-filen

Det första steget är att ladda Excel-filen till en Workbook objekt, som representerar en Excel-arbetsbok i minnet.

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

Steg 3: Konfigurera bildalternativ

Därefter konfigurera bildalternativ som styr hur dina bilder kommer att renderas. Detta inkluderar inställning av utgångsformat och upplösning.

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

Dessa inställningar styr utgångsformat och upplösning. Du kan också konfigurera andra egenskaper som Transparent för bakgrunden, OnlyArea att utesluta marginaler, och PrintingPageType för vilket innehåll som ska inkluderas.

Steg 4: Hämta arbetsboken

Skapa ett exempel på WorkbookRender Klass med din arbetsbok och alternativ:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Steg 5: Konvertera varje sida till bild

Gå igenom varje sida i arbetsboken och exportera den som en bild. Detta exempel sparar varje bildfil till skivan med ett definierat namn.

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}");
        }
    }
}

Detta kommer att generera en bild per logisk sida baserat på den aktuella utskriftslayouten.

Steg 6: Spara bilderna

Den ovanstående koden sparar redan varje bildfil till skivan med det definierade namnet. Du kan anpassa processen ytterligare som behövs.

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

Steg 7: Optionella förbättringar

Du kan finjustera din bild rendering genom att tillämpa ytterligare inställningar som att visa gridlinjer eller se till att breda blad renderas i en sida.

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

Bästa praxis

  • Använd hög upplösning (200+ dpi) för utskriftskvalitet.
  • möjliggör AllColumnsInOnePagePerSheet för breda skivor.
  • Kombinera utgåvan i en PDF- eller bildgalleri för presentationer.

Gemensamma problem och lösningar

fråganLösning
Utgångsbilden är vitSäkerställ arbetsboken är laddad och innehåller synliga data
Bilden är avstängdSätt OnePagePerSheet = true eller justera sidskalan

Låga kvalitetsproduktionen ökar HorizontalResolution och VerticalResolution

More in this category