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

RekomendasiTujuan
Gunakan OnePagePerSheet = trueMencegah pemisahan multi-halaman dalam gambar
Resolusi lebih rendahMengoptimalkan untuk generasi gambar mini yang lebih cepat
Ubah ukuran gambar setelah renderingLebih banyak kontrol atas skala dan kualitas
 Indonesia