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

IssueSolution
imej output ialah putihPastikan buku kerja diisi dan mengandungi data yang kelihatan
Gambar telah dipotongSet OnePagePerSheet = true atau menyesuaikan skala halaman

Pengeluaran Kualiti Rendah Kenaikan HorizontalResolution dan VerticalResolution

More in this category