Cara Mengonversi Excel ke Gambar Thumbnail di C#
Cara Mengonversi Excel ke Gambar Thumbnail di C#
Ketika bekerja dengan fitur pratayang dokumen atau perpustakaan konten, gambar mini memberikan referensi visual cepat tanpa memuat seluruh file. Tutorial ini menunjukkan cara membuat gambar mini dari file Excel menggunakan Aspose.Cells untuk .NET.
Mengapa Menggunakan Gambar Mini?
- Buat kartu pratayang untuk galeri dokumen
- Bangun dasbor visual dari laporan spreadsheet
- Tambahkan visual ringan ke alat pencarian atau manajemen file
Panduan Langkah-demi-Langkah
Langkah 1: Instal Aspose.Cells
dotnet add package Aspose.Cells
Langkah 2: Muat Workbook
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Langkah 3: Konfigurasi Opsi Rendering Gambar Mini
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
Langkah 4: Render Worksheet Pertama ke Gambar
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
Langkah 5: Ubah Ukuran Gambar ke Dimensi Gambar Mini (Opsional)
Anda dapat menggunakan pustaka grafis (misalnya, System.Drawing) untuk mengubah ukuran gambar:
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 Gambar Mini
Sekarang Anda memiliki gambar mini ringan yang cocok untuk pratayang.
Contoh Kode Lengkap
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Muat file Excel
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Konfigurasi opsi resolusi rendah
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// Render seluruh lembar sebagai gambar sementara
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// Ubah ukuran ke gambar mini
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Gambar mini dibuat dari worksheet Excel.");
}
}
Praktik Terbaik
Rekomendasi | Tujuan |
---|---|
Gunakan OnePagePerSheet = true | Mencegah pemisahan multi-halaman dalam gambar |
Resolusi lebih rendah | Mengoptimalkan untuk generasi gambar mini yang lebih cepat |
Ubah ukuran gambar setelah rendering | Lebih banyak kontrol atas skala dan kualitas |