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 AllColumnsInOnePagePerSheet untuk lembaran yang luas.
  • Gabungkan output ke dalam PDF atau galeri gambar untuk presentasi.

Masalah dan Solusi Umum

MasalahSolusi
Gambar output adalah putihPastikan buku kerja diisi dan mengandung data yang terlihat
Gambar yang dipotongSet yang OnePagePerSheet = true atau menyesuaikan skala halaman

| Tingkatkan kualitas produksi yang rendah HorizontalResolution dan VerticalResolution

More in this category