Menerima fail Excel sebagai imej adalah penting apabila memasukkan spreadsheets ke dalam halaman web, dokumentasi, atau laporan. artikel ini menunjukkan bagaimana untuk menukar keseluruhan buku kerja Excel kepada format gambar yang berkualiti tinggi menggunakan Aspose.Cells untuk .NET .
Introduction
Menukar buku kerja Excel kepada format imej boleh menjadi sangat berguna untuk pelbagai aplikasi seperti menghasilkan preview fail Excel, mengarkibkan skrip dalam format yang lebih mudah diakses, menggabungkan kandungan skrit dalam laporan atau aliran kerja cetak, dan memaparkan skrin dalam aplikasi yang tidak menyokong pemandangan Excel asli. panduan ini akan berjalan anda melalui proses menggunakan Aspose.Cells untuk .NET , perpustakaan yang kuat yang direka untuk menangani operasi Excel yang kompleks dengan mudah.
Pelaksanaan langkah demi langkah
Langkah 1: Instal Aspose.Cells untuk .NET
Sebelum kami memulakan, pastikan anda telah memasang Aspose.Cells dalam projek anda. anda boleh melakukannya melalui NuGet Package Manager:
dotnet add package Aspose.Cells
Langkah 2: Muat turun fail Excel
Langkah pertama ialah untuk memuatkan fail Excel ke dalam Workbook
objek, yang mewakili buku kerja Excel dalam memori.
Workbook workbook = new Workbook("Book1.xlsx");
Langkah 3: Mengesetkan pilihan imej
Seterusnya, tetapkan opsyen imej yang mengawal bagaimana gambar anda akan dipaparkan. ini termasuk tetapan format output dan resolusi.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Tetapan ini mengawal format output dan resolusi. anda juga boleh mengkonfigurasi sifat lain seperti Transparent
untuk latar belakang, OnlyArea
untuk mengecualikan margin, dan PrintingPageType
untuk apa kandungan yang perlu dimasukkan.
Langkah 4: Render buku kerja
Mencipta contoh daripada WorkbookRender
Kelas dengan buku kerja dan pilihan anda:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Langkah 5: Menukar setiap halaman kepada imej
Berjalan melalui setiap halaman dalam buku kerja dan mengeksportnya sebagai imej. contoh ini menyimpan setiap fail gambar ke cakera menggunakan nama yang ditakrifkan.
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 imej per halaman logik berdasarkan tataletak cetak semasa.
Langkah 6: Simpan imej
Kod di atas sudah menyimpan setiap fail imej ke cakera menggunakan nama yang ditakrifkan. anda boleh menyesuaikan proses ini lebih lanjut seperti yang diperlukan.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Langkah 7: Peningkatan opsional
Anda boleh menyempurnakan rendering imej anda dengan menggunakan tetapan tambahan seperti menunjukkan garis grid atau memastikan bahawa lembaran lebar dipaparkan dalam satu halaman.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
amalan terbaik
- Gunakan resolusi tinggi (200+ dpi) untuk kualiti imej cetak.
- Enable
AllColumnsInOnePagePerSheet
untuk lembaran yang luas. - Gabungkan output ke dalam PDF atau galeri imej untuk persembahan.
Masalah & Penyelesaian Umum
Issue | Solution |
---|---|
imej output ialah putih | Pastikan buku kerja diisi dan mengandungi data yang kelihatan |
Gambar telah dipotong | Set OnePagePerSheet = true atau menyesuaikan skala halaman |
Pengeluaran Kualiti Rendah Kenaikan HorizontalResolution
dan VerticalResolution