Kako pretvoriti Excel u Thumbnail sliku u C#
Kako pretvoriti Excel u Thumbnail sliku u C#
Kada radite s funkcijama predviđanja dokumenata ili knjižnicama sadržaja, mini slika pruža brzu vizualnu referenciju bez preuzimanja cijelog datoteke.Ovaj tutorial pokazuje kako stvoriti mini slike iz Excelovih datotek pomoću Aspose.Cells za .NET.
Zašto koristiti Thumbnails?
- Stvaranje predvidljivih kartica za galerije dokumenata
- Izgradnja vizualnih ploča izvješća o spreadsheet-u
- Dodajte svjetlosne slike za pretraživanje ili alate za upravljanje datotekama
korak po korak vodič
Korak 1: Instalirajte Aspose.Cells
dotnet add package Aspose.Cells
2. korak: Preuzmite radnu knjigu
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Korak 3: Konfigurirajte Thumbnail Rendering opcije
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
Korak 4: Prebacite prvi radni list na sliku
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
Korak 5: Preusmjerite sliku na dimenzije tunela (opcionalno)
Možete koristiti grafičku knjižnicu (npr. System.Drawing) za recikliranje slike:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
Korak 6: Koristite sliku Thumbnail
Sada imate laganu miniaturu koja je prikladna za predviđanja.
Kompletni primjer kod
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.");
}
}
Najbolje prakse
preporuka | svrha |
---|---|
Use OnePagePerSheet = true | Kako spriječiti razdvajanje više stranica u slikama |
Niža rezolucija | Optimizacija za brzu generaciju minijela |
Preuzimanje slike nakon renderiranja | Više kontrola skala i kvalitete |