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
AllColumnsInOnePagePerSheetfor brede lister. - Kombiner udgangen til en PDF- eller billedgalleri for præsentationer.
Fælles problem og løsninger
| Spørgsmål | Løsning |
|---|---|
| Udgangsbilden er hvid | Arbejdsbokken er opladt og indeholder synlige data |
| Billedet er udskåret | Sæt OnePagePerSheet = true eller tilpasse side skalering |
| Lav kvalitet øges HorizontalResolution og VerticalResolution