Cara Menyesuaikan Excel untuk Render Gambar di C#
Cara Menyesuaikan Excel untuk Render Gambar di C#
Ketika mengekspor lembar kerja Excel atau bervariasi ke gambar, Anda sering membutuhkan kontrol yang akurat tentang bagaimana konten terlihat. apakah untuk pencetakan, presentasi, atau embedding, artikel ini menunjukkan bagaimana untuk menyesuaikan rendering gambar menggunakan Aspose.Cells untuk .NET.
Mengapa Customize Rendering?
- Meningkatkan ketelusan dan resolusi gambar
- Tunjukkan atau sembunyikan grid, formula, atau judul
- Layout dan ukuran sesuai dengan persyaratan dokumentasi
- Penyesuaian latar belakang transparansi atau batas
Panduan Langkah-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
dotnet add package Aspose.Cells
Langkah 2: Mengisi buku kerja dan lembar kerja
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Langkah 3: Mengatur Opsi Rendering Lanjutan
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Langkah 4: Mengaktifkan Gridlines dan Headings (Optional)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Langkah 5: Customize Page Settings
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Langkah 6: Render ke Image dengan SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Langkah 7: Simpan dan Periksa output
Pastikan bahwa gambar yang dihasilkan mencerminkan tataletak tersuai dan pilihan visual Anda.
Contoh lengkap kode
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Set up advanced rendering options
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 to image
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Custom-rendered worksheet saved as image.");
}
}
Tips untuk kontrol yang lebih baik
menetapkan | deskripsi |
---|---|
ImageType | Pilih PNG, JPEG, BMP, atau TIFF |
Transparent | Tetapkan benar untuk latar belakang yang transparan |
SmoothingMode | Meningkatkan visual menggunakan anti-aliasing |
ShowFormulas | Tampilkan formula bukannya nilai yang dihitung |
ChartImageWidth / ChartImageHeight | Menetapkan ukuran output untuk grafik |