Cara Mengonversi Grafik Excel ke Gambar di C#

Cara Mengonversi Grafik Excel ke Gambar di C#

Grafik secara visual mewakili data dalam file Excel.Ketika berbagi laporan, membangun dashboard, atau menghasilkan dokumentasi, Anda mungkin perlu mengekspor graf tersebut ke file gambar.Panduan ini menunjukkan bagaimana untuk menukar graf Excel ke gambar menggunakan Aspose.Cells untuk .NET.

Mengapa mengubah grafis menjadi gambar?

  • Mengintegrasikan data visual ke situs web atau presentasi
  • Pemberitahuan Email Tanpa Membutuhkan Penonton Excel
  • Termasuk grafis dalam PDF atau layout cetak

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Mengisi buku kerja

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

Langkah 3: Pilih grafis

// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];

Langkah 4: Menetapkan opsi ekspor

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

Langkah 5: Mengkonversi grafis ke gambar

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

Langkah 6: Simpan dan Periksa

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

Langkah 7: Peningkatan Optional

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

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

Contoh lengkap kode

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

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

        // Access the worksheet and first chart
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Export chart to image
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Chart successfully exported as image.");
    }
}

Skenario dan Fix

MasalahSolusi
Grafik Terlihat BlurryIncrease ChartImageWidth and ChartImageHeight
Gambar yang kurang jelasUse SmoothingMode = AntiAlias
Kartu yang dipotongPeriksa margin lembar kerja atau pengaturan scaling
 Indonesia