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 belakangOnlyArea
Mengecualikan marginPrintingPageType
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
Masalah | Solusi |
---|---|
Gambar output adalah putih | Pastikan buku kerja diisi dan mengandung data yang terlihat |
Gambar yang dipotong | Set yang OnePagePerSheet = true atau menyesuaikan skala halaman |
Produksi berkualitas rendah | Meningkatkan HorizontalResolution dan VerticalResolution |