Cara Menyesuaikan Excel untuk Render Gambar di C#

Cara Menyesuaikan Excel untuk Render Gambar di C#

Saat mengekspor lembar kerja Excel atau rentang ke gambar, Anda sering memerlukan kontrol yang tepat atas bagaimana konten terlihat. Baik untuk pencetakan, presentasi, atau penyematan, artikel ini menunjukkan cara menyesuaikan rendering gambar menggunakan Aspose.Cells untuk .NET.

Mengapa Menyesuaikan Rendering?

  • Meningkatkan kejernihan dan resolusi gambar
  • Menampilkan atau menyembunyikan garis kisi, rumus, atau judul
  • Menyesuaikan tata letak dan ukuran dengan persyaratan dokumentasi
  • Menyesuaikan transparansi latar belakang atau batas

Panduan Langkah-demi-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Muat Workbook dan Worksheet

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

Langkah 3: Konfigurasi Opsi Rendering Lanjutan

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

Langkah 4: Aktifkan Garis Kisi dan Judul (Opsional)

// Tampilkan garis kisi dalam output
options.ShowGridLines = true;

// Render judul baris/kolom
options.ShowRowColumnHeaders = true;

Langkah 5: Sesuaikan Pengaturan Halaman

// Atur untuk merender seluruh lembar sebagai satu halaman
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Langkah 6: Render ke Gambar dengan SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Langkah 7: Simpan dan Verifikasi Output

Pastikan bahwa gambar yang dihasilkan mencerminkan tata letak dan pilihan visual kustom Anda.


Contoh Kode Lengkap

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Muat file Excel
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Siapkan opsi rendering lanjutan
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // Render ke gambar
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Lembar kerja yang dirender kustom disimpan sebagai gambar.");
    }
}

Tips untuk Kontrol yang Lebih Baik

PengaturanDeskripsi
ImageTypePilih PNG, JPEG, BMP, atau TIFF
TransparentAtur true untuk latar belakang transparan
SmoothingModeTingkatkan visual menggunakan anti-aliasing
ShowFormulasTampilkan rumus alih-alih nilai yang dihitung
ChartImageWidth / ChartImageHeightAtur ukuran output untuk grafik
 Indonesia