Cara Mengonversi Grafik Excel ke Gambar di C#
Cara Mengonversi Grafik Excel ke Gambar di C#
Grafik secara visual mewakili data dalam file Excel.Ketika berbagi laporan, membangun dashboard, atau menghasilkan dokumentasi, Anda mungkin perlu mengekspor graf tersebut ke file gambar.Panduan ini menunjukkan bagaimana untuk menukar graf Excel ke gambar menggunakan Aspose.Cells untuk .NET.
Mengapa mengubah grafis menjadi gambar?
- Mengintegrasikan data visual ke situs web atau presentasi
- Pemberitahuan Email Tanpa Membutuhkan Penonton Excel
- Termasuk grafis dalam PDF atau layout cetak
Panduan Langkah-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
dotnet add package Aspose.Cells
Langkah 2: Mengisi buku kerja
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Langkah 3: Pilih grafis
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
Langkah 4: Menetapkan opsi ekspor
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Langkah 5: Mengkonversi grafis ke 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:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Contoh lengkap kode
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 | Increase ChartImageWidth and ChartImageHeight |
Gambar yang kurang jelas | Use SmoothingMode = AntiAlias |
Kartu yang dipotong | Periksa margin lembar kerja atau pengaturan scaling |