Cara Mengonversi Seluruh Workbook Excel ke Gambar di C#

Cara Mengonversi Seluruh Workbook Excel ke Gambar di C#

Rendering file Excel sebagai gambar adalah penting ketika memasukkan spreadsheets ke halaman web, dokumentasi, atau laporan. artikel ini menunjukkan bagaimana untuk menukar seluruh buku kerja Excel ke format gambar berkualitas tinggi menggunakan Aspose.Cells untuk .NET.

Mengapa mengubah buku kerja menjadi gambar?

  • Menghasilkan preview untuk file Excel
  • Arsip dalam format gambar
  • Mengintegrasikan konten spreadsheet ke dalam laporan atau aliran kerja cetak
  • Tampilkan widget dalam aplikasi yang tidak mendukung tampilan asli Excel

Implementasi langkah demi langkah

Langkah 1: Instal Aspose.Cells untuk .NET

Tambah Aspose.Cells ke proyek Anda menggunakan NuGet:

dotnet add package Aspose.Cells

Langkah 2: Mengisi file Excel

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

Langkah 3: Mengatur opsi gambar

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

Tetapan ini mengontrol format output dan resolusi. Anda juga dapat mengkonfigurasi:

  • Transparent Untuk latar belakang
  • OnlyArea Mengecualikan margin
  • PrintingPageType Untuk konten apa yang harus dimasukkan

Langkah 4: Mengunduh buku kerja

WorkbookRender renderer = new WorkbookRender(workbook, options);

Langkah 5: Mengubah setiap halaman menjadi gambar

Berjalan melalui halaman dan mengekspor 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 Optional

Anda dapat melakukan rendering image fin-tune:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

Praktik Terbaik

  • Gunakan resolusi tinggi (200+ dpi) untuk gambar kualitas cetak.
  • memungkinkan AllColumnsInOnePagePerSheet untuk lembaran yang luas.
  • Gabungkan output ke dalam PDF atau galeri gambar untuk presentasi.

Masalah dan Solusi Umum

MasalahSolusi
Gambar output adalah putihPastikan buku kerja diisi dan mengandung data yang terlihat
Gambar yang dipotongSet yang OnePagePerSheet = true atau menyesuaikan skala halaman
Produksi berkualitas rendahMeningkatkan HorizontalResolution dan VerticalResolution
 Indonesia