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 belakang
  • OnlyArea Mengecualikan margin
  • PrintingPageType 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

IssueSolution
imej output ialah putihPastikan buku kerja diisi dan mengandungi data yang kelihatan
Gambar telah dipotongSet OnePagePerSheet = true atau menyesuaikan skala halaman
Pengeluaran berkualiti rendahIncrease HorizontalResolution dan VerticalResolution
 Melayu