Bagaimana untuk menukar buku kerja Excel penuh kepada imej dalam C#
Bagaimana untuk menukar buku kerja Excel penuh kepada imej dalam C#
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 .
Mengapa menukar buku kerja kepada imej?
- Mencipta Preview untuk fail Excel
- Arkib dalam format imej
- Menggabungkan kandungan lembaran lebar dalam laporan atau aliran kerja cetak
- Menampilkan skrin dalam aplikasi yang tidak menyokong pandangan asli Excel
Pelaksanaan langkah demi langkah
Langkah 1: Instal Aspose.Cells untuk .NET
Tambah Aspose.Cells kepada projek anda menggunakan NuGet:
dotnet add package Aspose.Cells
Langkah 2: Muat turun fail Excel
Workbook workbook = new Workbook("Book1.xlsx");
Langkah 3: Mengesetkan pilihan imej
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Seting ini mengawal format output dan resolusi. anda juga boleh mengkonfigurasi:
Transparent
untuk latar belakangOnlyArea
Mengecualikan marginPrintingPageType
untuk apa kandungan yang perlu dimasukkan
Langkah 4: Render buku kerja
WorkbookRender renderer = new WorkbookRender(workbook, options);
Langkah 5: Menukar setiap halaman kepada imej
Berjalan melalui halaman dan mengeksport 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 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.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Langkah 7: Peningkatan opsional
Anda boleh melanjutkan rendering imej fine-tune:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
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 berkualiti rendah | Increase HorizontalResolution dan VerticalResolution |