Kā konvertēt Excel uz miniatūras attēlu C#
Kā konvertēt Excel uz miniatūras attēlu C#
Darbojoties ar dokumentu priekšskatīšanas funkcijām vai satura bibliotēkām, miniatūras attēli nodrošina ātru vizuālo atsauci, neuzlādējot visu failu.Šī apmācība rāda, kā izveidot miniātūru attēlus no Excel failiem, izmantojot Aspose.Cells for .NET.
Kāpēc lietot Thumbnails?
- Izveidojiet priekšskatu kartes dokumentu galerijām
- Izveidojiet vizuālos diapazonu ziņojumus
- Pievienojiet vieglus vizuālus meklēšanas vai failu vadības rīkiem
Step-by-step ceļvedis
1. solis: Uzstādīt Aspose.Cells
dotnet add package Aspose.Cells2. solis: uzlādējiet darba grāmatu
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];3. solis: Iestatīt Thumbnail Rendering opcijas
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};4. solis: Pirmā darba grāmata tiek pārvērsta attēlu
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");5. solis: attēla pārveidošana uz miniatūras izmēriem (pilnīgi)
Jūs varat izmantot grafikas bibliotēku (piemēram, System.Drawing), lai pārskatītu attēlu:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");6. solis: Izmantojiet miniatūras attēlu
Tagad jums ir viegls miniaturis, kas ir piemērots iepriekšējiem skatījumiem.
Pilnīgs piemērs kods
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.");
}
}Labākās prakses
| Recommendation | Purpose |
|---|---|
Use OnePagePerSheet = true | Izvairīties no daudzu lapu sadalīšanas attēlu |
| Zemāka rezolūcija | Optimālie līdzekļi ātrākai miniatūras ģenerācijai |
| Atjaunojiet attēlu pēc renderēšanas | Vairāk kontroles par skalēšanu un kvalitāti |