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
Issue | Solution |
---|---|
Gambaran keseluruhan Blurry | Increase ChartImageWidth dan ChartImageHeight |
Gambar kekurangan ketelusan | Use SmoothingMode = AntiAlias |
Grafik telah dipaparkan | Semak margin lembaran kerja atau tetapan pengukuran |