Cara Menyesuaikan Excel untuk Render Gambar di C#
Cara Menyesuaikan Excel untuk Render Gambar di C#
Saat mengekspor lembar kerja Excel atau rentang ke gambar, Anda sering memerlukan kontrol yang tepat atas bagaimana konten terlihat. Baik untuk pencetakan, presentasi, atau penyematan, artikel ini menunjukkan cara menyesuaikan rendering gambar menggunakan Aspose.Cells untuk .NET.
Mengapa Menyesuaikan Rendering?
- Meningkatkan kejernihan dan resolusi gambar
- Menampilkan atau menyembunyikan garis kisi, rumus, atau judul
- Menyesuaikan tata letak dan ukuran dengan persyaratan dokumentasi
- Menyesuaikan transparansi latar belakang atau batas
Panduan Langkah-demi-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
dotnet add package Aspose.Cells
Langkah 2: Muat Workbook dan Worksheet
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Langkah 3: Konfigurasi Opsi Rendering Lanjutan
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Langkah 4: Aktifkan Garis Kisi dan Judul (Opsional)
// Tampilkan garis kisi dalam output
options.ShowGridLines = true;
// Render judul baris/kolom
options.ShowRowColumnHeaders = true;
Langkah 5: Sesuaikan Pengaturan Halaman
// Atur untuk merender seluruh lembar sebagai satu halaman
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Langkah 6: Render ke Gambar dengan SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Langkah 7: Simpan dan Verifikasi Output
Pastikan bahwa gambar yang dihasilkan mencerminkan tata letak dan pilihan visual kustom Anda.
Contoh Kode Lengkap
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Muat file Excel
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Siapkan opsi rendering lanjutan
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true,
ShowGridLines = true,
ShowRowColumnHeaders = true,
AllColumnsInOnePagePerSheet = true,
AllRowsInOnePagePerSheet = true
};
// Render ke gambar
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Lembar kerja yang dirender kustom disimpan sebagai gambar.");
}
}
Tips untuk Kontrol yang Lebih Baik
Pengaturan | Deskripsi |
---|---|
ImageType | Pilih PNG, JPEG, BMP, atau TIFF |
Transparent | Atur true untuk latar belakang transparan |
SmoothingMode | Tingkatkan visual menggunakan anti-aliasing |
ShowFormulas | Tampilkan rumus alih-alih nilai yang dihitung |
ChartImageWidth / ChartImageHeight | Atur ukuran output untuk grafik |