Bagaimana untuk menyesuaikan Excel kepada Rendering imej dalam C#
Bagaimana untuk menyesuaikan Excel kepada Rendering imej dalam C#
Apabila mengeksport lembaran kerja Excel atau berturut-turut ke imej, anda sering memerlukan kawalan yang tepat tentang bagaimana kandungan kelihatan. sama ada untuk pencetakan, persembahan, atau kemasukan, artikel ini menunjukkan bagaimana untuk menyesuaikan penarafan gambar menggunakan Aspose.Cells untuk .NET .
Mengapa anda perlu menyesuaikan rendering?
- Meningkatkan ketelusan dan resolusi imej
- Tunjukkan atau tersembunyi rangkaian, formula, atau tajuk
- Menyelaras tataletak dan saiz kepada keperluan dokumentasi
- Menetapkan ketelusan latar belakang atau sempadan
Panduan Langkah-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
dotnet add package Aspose.Cells
Langkah 2: Muat turun buku kerja dan lembaran kerja
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Langkah 3: Mengesetkan opsyen 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 (pilihan)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Langkah 5: Menyesuaikan tetapan halaman
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Langkah 6: Render kepada imej dengan SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Langkah 7: Simpan dan semak output
Pastikan imej yang dihasilkan mencerminkan tataletak tersuai dan pilihan visual anda.
Keseluruhan contoh kod
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 kawalan yang lebih baik
Setting | Description |
---|---|
ImageType | Pilih PNG, JPEG, BMP, atau TIFF |
Transparent | Tetapkan betul untuk latar belakang yang telus |
SmoothingMode | Meningkatkan penglihatan menggunakan anti-aliasing |
ShowFormulas | Menunjukkan formula daripada nilai yang dikira |
ChartImageWidth / ChartImageHeight | Menetapkan saiz output untuk carta |