Cara Mengonversi Grafik Excel ke Gambar di C#

Cara Mengonversi Grafik Excel ke Gambar di C#

Charts secara visual merepresentasikan data dalam file Excel. Saat membagikan laporan, membangun dasbor, atau menghasilkan dokumentasi, Anda mungkin perlu mengekspor grafik tersebut ke file gambar. Panduan ini menunjukkan cara mengonversi grafik Excel menjadi gambar menggunakan Aspose.Cells untuk .NET.

Mengapa Mengonversi Grafik ke Gambar?

  • Menyematkan data visual dalam situs web atau presentasi
  • Mengirim laporan melalui email tanpa perlu pemirsa Excel
  • Menyertakan grafik dalam PDF atau tata letak cetak

Panduan Langkah-demi-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Muat Workbook

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

Langkah 3: Pilih Grafik

// Akses grafik pertama pada lembar kerja
Chart chart = sheet.Charts[0];

Langkah 4: Atur Opsi Ekspor

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

Langkah 5: Konversi Grafik ke Gambar

chart.ToImage("chart_output.png", options);

Langkah 6: Simpan dan Verifikasi

Ini menyimpan grafik Anda sebagai file PNG. Anda juga dapat memilih JPEG, BMP, TIFF, dll.

Langkah 7: Peningkatan Opsional

Anda dapat mengontrol ukuran dan kualitas gambar lebih lanjut dengan mengatur:

// Kontrol skala
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

Contoh Kode Lengkap

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // Muat workbook
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Akses lembar kerja dan grafik pertama
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Atur opsi ekspor gambar
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Ekspor grafik ke gambar
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Grafik berhasil diekspor sebagai gambar.");
    }
}

Skenario Umum & Solusi

MasalahSolusi
Grafik terlihat buramTingkatkan ChartImageWidth dan ChartImageHeight
Gambar kurang jelasGunakan SmoothingMode = AntiAlias
Grafik terpotongPeriksa margin lembar kerja atau pengaturan skala
 Indonesia