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 belakangOnlyArea
untuk mengecualikan marginPrintingPageType
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
Masalah | Solusi |
---|---|
Gambar output kosong | Pastikan workbook dimuat dan berisi data yang terlihat |
Gambar terpotong | Atur OnePagePerSheet = true atau sesuaikan skala halaman |
Output berkualitas rendah | Tingkatkan HorizontalResolution dan VerticalResolution |