Walau bagaimanapun, apabila berkongsi laporan atau mengintegrasikan carta ke dalam aplikasi lain seperti laman web atau persembahan, anda mungkin memerlukan mereka sebagai imej daripada objek Excel asli. tutorial ini menerangkan bagaimana untuk menukar carta Excel kepada gambar menggunakan Aspose.Cells untuk .NET.

Introduction

Walau bagaimanapun, apabila berkongsi laporan atau mengintegrasikan carta ke dalam aplikasi lain seperti laman web atau persembahan, anda mungkin memerlukan mereka sebagai imej daripada objek Excel asli. tutorial ini menerangkan bagaimana untuk menukar carta Excel kepada gambar menggunakan Aspose.Cells untuk .NET.

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

Untuk memulakan kerja dengan Aspose.Cells, anda perlu memasang pakej melalui NuGet Package Manager:

$ dotnet add package Aspose.Cells

Langkah 2: Muat turun buku kerja

Muat turun buku kerja Excel anda dan akses kepada lembaran kerja yang mengandungi carta.

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

Langkah 3: Pilih Jadual

Akses kepada carta yang dikehendaki daripada Charts Koleksi daripada lembaran kerja.

Chart chart = sheet.Charts[0];

Langkah 4: Setkan opsyen eksport

Mengesetkan opsyen eksport untuk menentukan jenis imej, resolusi, dan tetapan lain.

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

Langkah 5: Menukar grafik kepada imej

Gunakan yang ToImage kaedah objek carta untuk mengeksportnya sebagai imej.

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

Langkah 6: Simpan dan Periksa

Ini menyimpan carta anda sebagai fail PNG. anda juga boleh memilih JPEG, BMP, TIFF, dan sebagainya.

Langkah 7: Peningkatan opsional

Anda boleh mengawal saiz dan kualiti imej lebih lanjut dengan menetapkan:

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

Keseluruhan contoh kod

Berikut ialah 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

IssueSolution
Gambaran keseluruhan BlurryIncrease ChartImageWidth dan ChartImageHeight
Gambar kekurangan ketelusanUse SmoothingMode = AntiAlias
Grafik telah dipaparkanSemak margin lembaran kerja atau tetapan pengukuran

More in this category