Cara Mengonversi Excel ke Gambar dengan Latar Belakang Transparan di C#

Cara Mengonversi Excel ke Gambar dengan Latar Belakang Transparan di C#

Ketika membuat visual dari spreadsheet Excel untuk digunakan dalam presentasi, situs web, atau komposisi desain, seringkali berguna untuk menghapus latar belakang solid dan hanya mempertahankan konten. Artikel ini menjelaskan cara mengonversi worksheet Excel menjadi gambar dengan latar belakang transparan menggunakan Aspose.Cells untuk .NET.

Mengapa Menggunakan Latar Belakang Transparan?

  • Menyusun konten spreadsheet di atas elemen UI atau latar belakang lainnya
  • Mengurangi kekacauan visual di dashboard dan ekspor grafik
  • Meningkatkan integrasi dengan alat grafik dan presentasi

Panduan Langkah-demi-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Muat Workbook dan Sheet Target

Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Langkah 3: Siapkan Rendering dengan Latar Belakang Transparan

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Transparent = true
};

Langkah 4: Matikan Latar Belakang dan Garis Kisi

sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

Langkah 5: Render Gambar Menggunakan SheetRender

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

Langkah 6: Gunakan PNG Transparan

Hasilnya akan menjadi gambar PNG bersih dengan hanya konten sel yang dirender — tanpa latar belakang putih atau batas.


Contoh Kode Lengkap

using System;
using Aspose.Cells;

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

        // Sembunyikan garis kisi dan judul
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Atur opsi rendering gambar dengan transparansi
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Render sheet sebagai gambar
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Worksheet dirender dengan latar belakang transparan.");
    }
}

Tips untuk Hasil Terbaik

TipDeskripsi
Gunakan PNG untuk transparansiFormat lain seperti JPEG tidak mendukung transparansi
Nonaktifkan garis kisi secara eksplisitCegah garis hantu dalam ekspor gambar
Sesuaikan penyelarasan selSesuaikan penampilan dengan penyesuaian gaya sel
 Indonesia