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