Eksportering av et enkelt Excel-arbeidsblatt til et bildeformat som PNG eller JPEG er nyttig for å generere forhåndsvisninger, eksportere formaterte rapporter, og innebygge blader i nettsider eller PDF-er.

Introduction

Eksportering av et enkelt Excel-arbeidsblatt til et bildeformat (f.eks. PNG, JPEG) er nyttig når du genererer forhåndsvisjoner, eksporterer diagrammer eller deler les-only visuelle representasjoner av spreadsheetinnhold. Denne guiden viser deg hvordan du konverterer et arbeidsløp fra en Excel arbeidsbok til en bilde ved hjelp av Aspose.Cells for .NET .

Bruker tilfeller

  • Generere en forhåndsvisning av et bestemt arbeidsblad
  • Eksportformaterte rapporter for e-post eller dokumentasjon
  • Inkludere et enkelt blad i en nettside eller PDF

Step-by-step guide

Steg 1: Installere Aspose.Cells for .NET

$ dotnet add package Aspose.Cells

Steg 2: Last ned Excel-filen

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Trinn 3: Definere bilde rendering alternativer

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

Steg 4: Skap SheetRender-objekt

SheetRender renderer = new SheetRender(sheet, options);

Steg 5: Render hver side til et bilde

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Steg 6: Spare bildene

Denne koden lagrer automatisk én bilde per trykkbare side i arbeidsboken.

Steg 7: valgfrie forbedringer

Du kan bruke ytterligere layoutinnstillinger:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Komplett eksemplekode

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

Vanlige scenarier og problemløsning

IssueSolution
Cut-off innholdUse AllColumnsInOnePagePerSheet = true
Produksjon er lav kvalitetØkt bildeoppløsning
Gridlinjer savnetSet ShowGridLines = true

More in this category