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
Issue | Solution |
---|---|
Cut-off innhold | Use AllColumnsInOnePagePerSheet = true |
Produksjon er lav kvalitet | Økt bildeoppløsning |
Gridlinjer savnet | Set ShowGridLines = true |