Rendering af Excel-filer som billeder er afgørende, når du indsætter spreadsheets i websider, dokumentation eller rapporter. Denne artikel viser, hvordan man konverterer en hel Excel arbejdsbok til høj kvalitet billedformater ved hjælp af Aspose.Cells for .NET.

Introduktion

Konvertering af en Excel-arbejdsbog til et billedformat kan være utroligt nyttigt for forskellige applikationer såsom generering af forhåndsvisninger af Excel filer, arkivering af spreadsheets i et mere tilgængeligt format, indsættelse af Spreadsheet indhold i rapporter eller trykte arbejdstrømme, og visning af spridsfiler i apps, der ikke understøtter indfødte Excel visninger.

Step-by-Step gennemførelse

Trin 1: Installere Aspose.Cells til .NET

Før vi starter, sørg for, at du har installeret Aspose.Cells i dit projekt. Du kan gøre dette via NuGet Package Manager:

dotnet add package Aspose.Cells

Trin 2: Last ned Excel-filen

Det første skridt er at lade Excel-filen ind i en Workbook Objekt, som repræsenterer en Excel-arbejdsbog i hukommelsen.

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

Trin 3: Konfigurer billedmuligheder

Nedenfor konfigurerer du billedmulighederne, der styrer, hvordan dine billeder vil blive renderet. Dette omfatter indstilling af udgangsformat og opløsning.

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

Disse indstillinger styrer udgangsformat og opløsning. Du kan også konfigurere andre egenskaber som Transparent for baggrunden, OnlyArea at udelukke marginer, og PrintingPageType Hvilket indhold der skal inkluderes.

Trin 4: Gennemfør arbejdsbokken

Skab et eksempel på WorkbookRender Klasse med din arbejdsbok og muligheder:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Trin 5: Konverter hver side til et billede

Gå gennem hver side i arbejdsbogen og eksporter det som et billede. Dette eksempel gemmer hvert billede fil til disk ved hjælp af et defineret navn.

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

Dette vil generere et billede pr. logisk side baseret på den nuværende tryk layout.

Trin 6: Spare billederne

Den ovenstående kode gemmer allerede hver billedfil til disk ved hjælp af det definerede navn. Du kan tilpasse denne proces yderligere, hvis det er nødvendigt.

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

Trin 7: Optionelle forbedringer

Du kan fin-tune din image rendering ved at anvende yderligere indstillinger som visning af gridlinjer eller sikre, at brede blade er renderet i en side.

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

Bedste praksis

  • Brug høj opløsning (200+ dpi) til printkvalitetsbilleder.
  • muliggør AllColumnsInOnePagePerSheet for brede lister.
  • Kombiner udgangen til en PDF- eller billedgalleri for præsentationer.

Fælles problem og løsninger

SpørgsmålLøsning
Udgangsbilden er hvidArbejdsbokken er opladt og indeholder synlige data
Billedet er udskåretSæt OnePagePerSheet = true eller tilpasse side skalering

| Lav kvalitet øges HorizontalResolution og VerticalResolution

More in this category