Bagaimana untuk menukar Excel kepada imej dengan latar belakang yang telus dalam C#
Bagaimana untuk menukar Excel kepada imej dengan latar belakang yang telus dalam C#
Apabila mencipta imej daripada skrin Excel untuk digunakan dalam persembahan, laman web, atau komposisi reka bentuk, ia sering berguna untuk menghapuskan latar belakang yang kukuh dan menyimpan hanya kandungan. artikel ini menerangkan bagaimana untuk menukar lembaran kerja Excel kepada gambar dengan latari yang telus menggunakan Aspose.Cells untuk .NET .
Mengapa menggunakan latar belakang yang telus?
- Layer spreadsheet kandungan di atas unsur-unsur UI lain atau latar belakang
- Mengurangkan penipisan visual dalam dashboard dan eksport grafik
- Meningkatkan integrasi dengan alat grafik dan persembahan
Panduan Langkah-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
dotnet add package Aspose.Cells
Langkah 2: Muat naik buku kerja dan lembaran sasaran
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Langkah 3: Menetapkan Rendering dengan latar belakang yang telus
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
Langkah 4: Mengalih keluar latar belakang dan gridlines
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
Langkah 5: Render imej menggunakan SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Langkah 6: Gunakan PNG Transparan
Hasilnya akan menjadi imej PNG yang bersih dengan hanya kandungan sel yang dipaparkan - tiada latar belakang putih atau sempadan.
Keseluruhan contoh kod
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the Excel file
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
// Set image rendering options with transparency
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
Transparent = true,
OnePagePerSheet = true
};
// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Console.WriteLine("Worksheet rendered with transparent background.");
}
}
Tips untuk Hasil Terbaik
Tip | Description |
---|---|
Menggunakan PNG untuk Transparan | Format lain seperti JPEG tidak menyokong ketelusan |
Rangkaian yang dilarang secara eksplisit | Mencegah garis-garis hantu dalam eksport imej |
Perlawanan sel alignment | Penampilan yang indah dengan penyesuaian gaya sel |