Grafik dalam Excel adalah alat yang kuat untuk memvisualisasikan data. namun, ketika berbagi laporan atau mengintegrasikan graf ke aplikasi lain seperti situs web atau presentasi, Anda mungkin membutuhkan mereka sebagai gambar bukannya objek Excel asli. tutorial ini menjelaskan bagaimana mengubah graf Excel menjadi gambar menggunakan Aspose.Cells untuk .NET.
Pengenalan
Grafik dalam Excel adalah cara yang bagus untuk memvisualisasikan data. namun, ketika berbagi laporan atau mengintegrasikan graf ke aplikasi lain seperti situs web atau presentasi, Anda mungkin membutuhkan mereka sebagai gambar bukannya objek Excel asli. tutorial ini menjelaskan bagaimana untuk menukar graf Excel ke gambar menggunakan Aspose.Cells untuk .NET.
Panduan Langkah-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
Untuk mulai bekerja dengan Aspose.Cells, Anda perlu menginstal paket melalui NuGet Package Manager:
$ dotnet add package Aspose.Cells
Langkah 2: Mengisi buku kerja
Muat turun buku kerja Excel Anda dan mengakses lembar kerja yang mengandung grafis.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Langkah 3: Pilih grafis
Mengakses grafis yang diinginkan dari Charts Koleksi dari lembar kerja.
Chart chart = sheet.Charts[0];
Langkah 4: Menetapkan opsi ekspor
Mengkonfigurasi opsi ekspor untuk menentukan jenis gambar, resolusi, dan pengaturan lainnya.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Langkah 5: Mengkonversi grafis ke gambar
Gunakan The ToImage metode objek grafis untuk mengekspornya sebagai gambar.
chart.ToImage("chart_output.png", options);
Langkah 6: Simpan dan Periksa
Ini menyimpan grafis Anda sebagai file PNG. Anda juga dapat memilih JPEG, BMP, TIFF, dll.
Langkah 7: Peningkatan Optional
Anda dapat mengontrol ukuran dan kualitas gambar lebih lanjut dengan mengatur:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Contoh lengkap kode
Berikut adalah 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
| Masalah | Solusi |
|---|---|
| Grafik Terlihat Blurry | Meningkatkan ChartImageWidth dan ChartImageHeight |
| Gambar yang kurang jelas | Penggunaan SmoothingMode = AntiAlias |
| Kartu yang dipotong | Periksa margin lembar kerja atau pengaturan scaling |