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.
Pengenalan
Mengkonversi buku kerja Excel ke format gambar dapat sangat berguna untuk berbagai aplikasi seperti menghasilkan preview dari file Excel, mengarkibkan spreadsheets dalam format yang lebih mudah diakses, menggabungkan konten Spreadsheet ke dalam laporan atau aliran kerja cetak, dan menampilkan spreadheets di aplikasi yang tidak mendukung tampilan Excel asli. panduan ini akan berjalan Anda melalui proses menggunakan Aspose.Cells untuk .NET, sebuah perpustakaan yang kuat yang dirancang untuk menangani operasi Excel yang kompleks dengan mudah.
Implementasi langkah demi langkah
Langkah 1: Instal Aspose.Cells untuk .NET
Sebelum kami memulai, pastikan Anda telah menginstal Aspose.Cells di proyek Anda. Anda dapat melakukannya melalui NuGet Package Manager:
dotnet add package Aspose.Cells
Langkah 2: Mengisi file Excel
Langkah pertama adalah untuk memuat file Excel ke dalam Workbook objek, yang mewakili buku kerja Excel dalam memori.
Workbook workbook = new Workbook("Book1.xlsx");
Langkah 3: Mengatur opsi gambar
Selanjutnya, mengkonfigurasi opsi gambar yang mengontrol bagaimana gambar Anda akan diputar. ini termasuk mengatur format output dan resolusi.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Tetapan ini mengontrol format output dan resolusi. Anda juga dapat mengkonfigurasi sifat lain seperti Transparent Untuk latar belakang, OnlyArea untuk menghapus margin, dan PrintingPageType Untuk konten apa yang harus dimasukkan.
Langkah 4: Mengunduh buku kerja
Mencipta contoh dari WorkbookRender Kelas dengan buku kerja dan pilihan Anda:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Langkah 5: Mengubah setiap halaman menjadi gambar
Berjalan melalui setiap halaman di buku kerja dan mengekspornya sebagai gambar. contoh ini menyimpan setiap file gambar ke cakera menggunakan nama yang ditentukan.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {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. Anda dapat menyesuaikan proses ini lebih lanjut seperti yang diperlukan.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Langkah 7: Peningkatan Optional
Anda dapat menyempurnakan rendering gambar Anda dengan menerapkan pengaturan tambahan seperti menampilkan garis grid atau memastikan bahwa lembar lebar diputar dalam satu halaman.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Praktik Terbaik
- Gunakan resolusi tinggi (200+ dpi) untuk gambar kualitas cetak.
- memungkinkan
AllColumnsInOnePagePerSheetuntuk 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 |
| Tingkatkan kualitas produksi yang rendah HorizontalResolution dan VerticalResolution