Bagaimana untuk menukar graf Excel kepada imej dalam C#

Bagaimana untuk menukar graf Excel kepada imej dalam C#

Grafik secara visual mewakili data dalam fail Excel.Ketika berkongsi laporan, membina dashboards, atau menghasilkan dokumentasi, anda mungkin perlu mengeksport carta tersebut ke fail imej.Panduan ini menunjukkan bagaimana untuk menukar carta Excel kepada gambar menggunakan Aspose.Cells untuk .NET .

Mengapa menukar gambar kepada gambar?

  • Mengintegrasikan data visual ke dalam laman web atau persembahan
  • Laporan e-mel tanpa memerlukan penonton Excel
  • Menyertakan carta dalam PDF atau tataletak cetak

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Muat turun buku kerja

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

Langkah 3: Pilih Jadual

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

Langkah 4: Setkan opsyen eksport

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

Langkah 5: Menukar grafik kepada 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:

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

Keseluruhan contoh kod

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
 Melayu