Cara Mengonversi Lembar Kerja Menjadi Gambar di C#

Cara Mengonversi Lembar Kerja Menjadi Gambar di C#

Ekspor satu lembar kerja Excel ke format gambar (misalnya, PNG, JPEG) berguna saat menghasilkan pratinjau, mengekspor grafik, atau berbagi representasi visual konten spreadsheet yang hanya dapat dibaca. Panduan ini menunjukkan cara mengonversi satu lembar kerja dari buku kerja Excel ke gambar menggunakan Aspose.Cells untuk .NET.

Kasus Penggunaan

  • Menghasilkan pratinjau dari lembar kerja tertentu
  • Mengekspor laporan terformat untuk email atau dokumentasi
  • Menyematkan satu lembar di halaman web atau PDF

Panduan Langkah-demi-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Muat File Excel

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Akses lembar kerja tertentu

Langkah 3: Tentukan Opsi Rendering Gambar

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

Langkah 4: Buat Objek SheetRender

SheetRender renderer = new SheetRender(sheet, options);

Langkah 5: Render Setiap Halaman ke Gambar

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Langkah 6: Simpan Gambar

Kode ini secara otomatis menyimpan satu gambar per halaman yang dapat dicetak di lembar kerja.

Langkah 7: Peningkatan Opsional

Anda dapat menerapkan pengaturan tata letak tambahan:

// Tampilkan garis kisi di gambar keluaran
options.ShowGridLines = true;

// Sesuaikan semua konten pada satu halaman
options.AllColumnsInOnePagePerSheet = true;

Contoh Kode Lengkap

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Muat buku kerja Excel
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Akses lembar kerja tertentu
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Tentukan opsi rendering gambar
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Aktifkan garis kisi jika diinginkan
        options.ShowGridLines = true;

        // Render lembar ke gambar
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Disimpan: {imageName}");
        }

        Console.WriteLine("Lembar kerja berhasil dirender ke gambar.");
    }
}

Skenario Umum & Pemecahan Masalah

MasalahSolusi
Konten terpotongGunakan AllColumnsInOnePagePerSheet = true
Keluaran berkualitas rendahTingkatkan resolusi gambar
Garis kisi hilangAtur ShowGridLines = true
 Indonesia