Grafik dalam Excel adalah alat yang kuat untuk memvisualisasikan data. namun, ketika berbagi laporan atau mengintegrasikan graf ke aplikasi lain seperti situs web atau presentasi, Anda mungkin membutuhkan mereka sebagai gambar bukannya objek Excel asli. tutorial ini menjelaskan bagaimana mengubah graf Excel menjadi gambar menggunakan Aspose.Cells untuk .NET.

Pengenalan

Grafik dalam Excel adalah cara yang bagus untuk memvisualisasikan data. namun, ketika berbagi laporan atau mengintegrasikan graf ke aplikasi lain seperti situs web atau presentasi, Anda mungkin membutuhkan mereka sebagai gambar bukannya objek Excel asli. tutorial ini menjelaskan bagaimana untuk menukar graf Excel ke gambar menggunakan Aspose.Cells untuk .NET.

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

Untuk mulai bekerja dengan Aspose.Cells, Anda perlu menginstal paket melalui NuGet Package Manager:

$ dotnet add package Aspose.Cells

Langkah 2: Mengisi buku kerja

Muat turun buku kerja Excel Anda dan mengakses lembar kerja yang mengandung grafis.

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

Langkah 3: Pilih grafis

Mengakses grafis yang diinginkan dari Charts Koleksi dari lembar kerja.

Chart chart = sheet.Charts[0];

Langkah 4: Menetapkan opsi ekspor

Mengkonfigurasi opsi ekspor untuk menentukan jenis gambar, resolusi, dan pengaturan lainnya.

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

Langkah 5: Mengkonversi grafis ke gambar

Gunakan The ToImage metode objek grafis untuk mengekspornya sebagai 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:

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

Contoh lengkap kode

Berikut adalah contoh lengkap yang menggabungkan semua langkah ke dalam satu program:

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 BlurryMeningkatkan ChartImageWidth dan ChartImageHeight
Gambar yang kurang jelasPenggunaan SmoothingMode = AntiAlias
Kartu yang dipotongPeriksa margin lembar kerja atau pengaturan scaling

More in this category