Hvordan man konverterer Excel til Thumbnail-billede i C#
Hvordan man konverterer Excel til Thumbnail-billede i C#
Når du arbejder med dokument forhåndsvisning funktioner eller indhold biblioteker, miniatyr billeder giver en hurtig visuel reference uden at oplade hele filen. Denne tutorial viser, hvordan man skaber miniater billeder fra Excel filer ved hjælp af Aspose.Cells for .NET.
Hvorfor bruge Thumbnails?
- Skab forudsigelseskort til dokumentgalerier
- Opbygge visuelle dashboards af spreadsheet rapporter
- Tilføj visuel vægt til søgnings- eller filstyringsværktøjer
Step-by-Step Guide
Trin 1: Installere Aspose.Cells
dotnet add package Aspose.Cells
Trin 2: Lade arbejdsbokken op
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Trin 3: Konfigurer Thumbnail Rendering Optioner
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
Trin 4: Overfør den første værktøj til et billede
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
Trin 5: Gennemskifte billedet til Thumbnail Dimensioner (Optionelt)
Du kan bruge en grafikbibliotek (f.eks. System.Drawing) til at genskabe billedet:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
Trin 6: Brug billedet af Thumbnail
Nu har du et letvægt miniatyr egnet til forudsigelser.
Fuld eksemplekode
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Configure low-resolution options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// Resize to thumbnail
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Thumbnail image created from Excel worksheet.");
}
}
Bedste praksis
anbefaling | Formål |
---|---|
Use OnePagePerSheet = true | Forebygger multi-page splittelse i billedet |
Lavere opløsning | Optimering for hurtigere miniatyrgeneration |
Optagelse af billedet efter rendering | Mere kontrol over skalering og kvalitet |