Rendering av Excel-filer som bilder er viktig når du innebærer spreadsheets i nettsider, dokumentasjon eller rapporter. Denne artikkelen viser hvordan du konverterer en hel Excel arbeidsbok til høy kvalitet bildeformater ved hjelp av Aspose.Cells for .NET .

Introduction

Konvertering av en Excel arbeidsbok til et bildeformat kan være utrolig nyttig for ulike applikasjoner som å generere forhåndsvisninger av Excel-filer, arkivering av spreadsheets i et mer tilgjengelig format, innebygging av Spreadsheet-innhold i rapporter eller utskriftsarbeidsfly, og visning av sprøytjenester i apper som ikke støtter innfødte Excel Viewing. Denne guiden vil gå deg gjennom prosessen ved hjelp av Aspose.Cells for .NET , en kraftig bibliotek designet for å håndtere komplekse Excel operasjoner enkelt.

Step-by-step implementering

Steg 1: Installere Aspose.Cells for .NET

Før vi starter, sørg for at du har installert Aspose.Cells i prosjektet ditt. Du kan gjøre dette via NuGet Package Manager:

dotnet add package Aspose.Cells

Steg 2: Last ned Excel-filen

Det første trinnet er å laste Excel-filen inn i en Workbook Objekt, som representerer en Excel arbeidsbok i minnet.

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

Trinn 3: Konfigurere bildealternativer

Deretter konfigurerer du bildene som kontrollerer hvordan bildena dine vil bli renderet. Dette inkluderer innstilling av utgangsformat og oppløsning.

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

Disse innstillingene kontrollerer utgangsformat og oppløsning. Du kan også konfigurere andre egenskaper som Transparent for bakgrunnen, OnlyArea å utelukke marginer, og PrintingPageType For hva innhold å inkludere.

Steg 4: Last ned arbeidsboken

Skap et eksempel på WorkbookRender Klasser med din arbeidsbok og alternativer:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Steg 5: Konvertere hver side til bilde

Gå gjennom hver side i arbeidsboken og eksportere den som et bilde. Dette eksemplet lagrer hver bildefil til disk ved hjelp av et definert 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 bilde per logisk side basert på den nåværende utskriftsløsningen.

Steg 6: Spare bildene

Den ovennevnte koden lagrer allerede hver bildefil til disk ved hjelp av definert navn. Du kan tilpasse denne prosessen videre som nødvendig.

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

Steg 7: valgfrie forbedringer

Du kan fin-tune bilde rendering ved å bruke ytterligere innstillinger som å vise gridlinjer eller sikre at brede blader er renderet i en side.

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

Beste praksis

  • Bruk høy oppløsning (200+ dpi) for utskriftskvalitet.
  • Enable AllColumnsInOnePagePerSheet for brede blad.
  • Kombiner utgangspunktet i en PDF eller bildegalleri for presentasjoner.

Vanlige problemer og løsninger

IssueSolution
Utgangsbilde er hvitSikre at arbeidsboken er lastet og inneholder synlige data
Bildet er avskåretSet OnePagePerSheet = true eller tilpasse side skalering

Lav kvalitet øker produksjonen HorizontalResolution og VerticalResolution

More in this category