Cara Mengonversi Grafik Excel ke Gambar di C#
Cara Mengonversi Grafik Excel ke Gambar di C#
Charts secara visual merepresentasikan data dalam file Excel. Saat membagikan laporan, membangun dasbor, atau menghasilkan dokumentasi, Anda mungkin perlu mengekspor grafik tersebut ke file gambar. Panduan ini menunjukkan cara mengonversi grafik Excel menjadi gambar menggunakan Aspose.Cells untuk .NET.
Mengapa Mengonversi Grafik ke Gambar?
- Menyematkan data visual dalam situs web atau presentasi
- Mengirim laporan melalui email tanpa perlu pemirsa Excel
- Menyertakan grafik dalam PDF atau tata letak cetak
Panduan Langkah-demi-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
dotnet add package Aspose.Cells
Langkah 2: Muat Workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Langkah 3: Pilih Grafik
// Akses grafik pertama pada lembar kerja
Chart chart = sheet.Charts[0];
Langkah 4: Atur Opsi Ekspor
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Langkah 5: Konversi Grafik ke Gambar
chart.ToImage("chart_output.png", options);
Langkah 6: Simpan dan Verifikasi
Ini menyimpan grafik Anda sebagai file PNG. Anda juga dapat memilih JPEG, BMP, TIFF, dll.
Langkah 7: Peningkatan Opsional
Anda dapat mengontrol ukuran dan kualitas gambar lebih lanjut dengan mengatur:
// Kontrol skala
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Contoh Kode Lengkap
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Muat workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Akses lembar kerja dan grafik pertama
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Atur opsi ekspor gambar
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Ekspor grafik ke gambar
chart.ToImage("chart_output.png", options);
Console.WriteLine("Grafik berhasil diekspor sebagai gambar.");
}
}
Skenario Umum & Solusi
Masalah | Solusi |
---|---|
Grafik terlihat buram | Tingkatkan ChartImageWidth dan ChartImageHeight |
Gambar kurang jelas | Gunakan SmoothingMode = AntiAlias |
Grafik terpotong | Periksa margin lembar kerja atau pengaturan skala |