Bagaimana untuk menukar Excel kepada imej Thumbnail dalam C#
Bagaimana untuk menukar Excel kepada imej Thumbnail dalam C#
Apabila bekerja dengan ciri-ciri preview dokumen atau perpustakaan kandungan, imej mini menyediakan rujukan visual yang cepat tanpa memuatkan keseluruhan fail. tutorial ini menunjukkan bagaimana untuk mencipta imeji mini daripada fail Excel menggunakan Aspose.Cells untuk .NET .
Mengapa anda perlu menggunakan Thumbnails?
- Mencipta kad pra-penglihatan untuk galeri dokumen
- Membina dashboard visual laporan spreadsheet
- Menambah visual ringan kepada alat carian atau pengurusan fail
Panduan Langkah-Langkah
Langkah 1: Instal Aspose.Cells
dotnet add package Aspose.Cells
Langkah 2: Muat turun buku kerja
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Langkah 3: Mengesetkan opsyen Rendering Thumbnail
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
Langkah 4: Mengalihkan lembaran kerja pertama ke imej
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
Langkah 5: Mengalihkan imej ke dimensi Thumbnail (pilihan)
Anda boleh menggunakan perpustakaan grafik (contohnya, System.Drawing) untuk memutar semula imej:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
Langkah 6: Gunakan imej Thumbnail
Sekarang anda mempunyai miniatur ringan yang sesuai untuk previews.
Keseluruhan contoh 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.");
}
}
amalan terbaik
Recommendation | Purpose |
---|---|
Use OnePagePerSheet = true | Menghalang pembahagian pelbagai halaman dalam imej |
resolusi yang lebih rendah | Optimum untuk generasi mini yang lebih cepat |
Memulihkan imej selepas rendering | Lebih banyak kawalan skala dan kualiti |