Cara Mengonversi Seluruh Workbook Excel ke Gambar di C#

Cara Mengonversi Seluruh Workbook Excel ke Gambar di C#

Menyajikan file Excel sebagai gambar sangat penting saat menyematkan spreadsheet dalam halaman web, dokumentasi, atau laporan. Artikel ini menunjukkan cara mengonversi seluruh workbook Excel menjadi format gambar berkualitas tinggi menggunakan Aspose.Cells untuk .NET.

Mengapa Mengonversi Workbook ke Gambar?

  • Menghasilkan pratinjau untuk file Excel
  • Mengarsipkan spreadsheet dalam format gambar
  • Menyematkan konten spreadsheet dalam laporan atau alur kerja cetak
  • Menampilkan spreadsheet dalam aplikasi yang tidak mendukung tampilan Excel secara native

Implementasi Langkah-demi-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

Tambahkan Aspose.Cells ke proyek Anda menggunakan NuGet:

dotnet add package Aspose.Cells

Langkah 2: Muat File Excel

Workbook workbook = new Workbook("Book1.xlsx");

Langkah 3: Konfigurasi Opsi Gambar

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Pengaturan ini mengontrol format dan resolusi output. Anda juga dapat mengonfigurasi:

  • Transparent untuk latar belakang
  • OnlyArea untuk mengecualikan margin
  • PrintingPageType untuk konten yang akan disertakan

Langkah 4: Render Workbook

WorkbookRender renderer = new WorkbookRender(workbook, options);

Langkah 5: Konversi Setiap Halaman ke Gambar

Loop melalui halaman dan ekspor masing-masing:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

Ini akan menghasilkan satu gambar per halaman logis berdasarkan tata letak cetak saat ini.

Langkah 6: Simpan Gambar

Kode di atas sudah menyimpan setiap file gambar ke disk menggunakan nama yang ditentukan.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Langkah 7: Peningkatan Opsional

Anda dapat lebih menyempurnakan rendering gambar:

// Contoh: tampilkan garis kisi
options.ShowGridLines = true;

// Contoh: render seluruh konten sheet dalam satu halaman
options.AllColumnsInOnePagePerSheet = true;

Praktik Terbaik

  • Gunakan resolusi tinggi (200+ dpi) untuk gambar berkualitas cetak.
  • Aktifkan AllColumnsInOnePagePerSheet untuk sheet yang lebar.
  • Gabungkan output menjadi PDF atau galeri gambar untuk presentasi.

Masalah Umum & Solusi

MasalahSolusi
Gambar output kosongPastikan workbook dimuat dan berisi data yang terlihat
Gambar terpotongAtur OnePagePerSheet = true atau sesuaikan skala halaman
Output berkualitas rendahTingkatkan HorizontalResolution dan VerticalResolution
 Indonesia