เมื่อสร้างภาพจากหน้าต่าง Excel เพื่อใช้ในการนําเสนอเว็บไซต์หรือองค์ประกอบการออกแบบมักจะเป็นประโยชน์ในการลบพื้นหลังที่แข็งแกร่งและรักษาเนื้อหาเท่านั้น บทความนี้อธิบายวิธีแปลงแผ่นงาน Excel ไปเป็นภาพที่มีพื้นฐานที่โปร่งใสโดยใช้ Aspose.Cells for .NET
บทนํา
เมื่อทํางานกับหน้าต่าง Excel มีช่วงเวลาที่คุณต้องส่งออกข้อมูลเป็นรูปภาพสําหรับการใช้งานในงานแสดงหรือหน้าเว็บ อย่างไรก็ตามพื้นหลังสีขาวที่กําหนดเองและขอบเขตอาจทําให้เกิดความผิดปกติ คู่มือนี้จะแสดงให้เห็นว่าวิธีการแปลงแผ่นงาน Excel into a PNG image with a transparent background using Aspose.Cells for .NET
ทําไมใช้พื้นหลังที่โปร่งใส
- วัสดุแผ่นแบนบนองค์ประกอบ UI อื่น ๆ หรือพื้นหลัง
- ลดการเชื่อมต่อภาพใน dashboards และส่งออกกราฟิก
- ปรับปรุงการบูรณาการกับเครื่องมือกราฟิกและตัวอักษร
คู่มือขั้นตอน
ขั้นตอน 1: ติดตั้ง Aspose.Cells สําหรับ .NET
ติดตั้งแพคเกจผ่าน NuGet Package Manager:
dotnet add package Aspose.Cells
ขั้นตอนที่ 2: ดาวน์โหลดหนังสือทํางานและแผ่นเป้าหมาย
ดาวน์โหลดไฟล์ Excel และเลือกแผ่นงานที่คุณต้องการแปลง
// Load the Excel file
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
ขั้นตอนที่ 3: ติดตั้ง Rendering ด้วยพื้นหลังที่โปร่งใส
การตั้งค่าตัวเลือกการส่งมอบเพื่อให้มีความโปร่งใส
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
ขั้นตอนที่ 4: ปิดพื้นหลังและเครือข่าย
ปิดสายตาและหัวเพื่อให้แน่ใจว่ามีผลผลิตที่สะอาด
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
ขั้นตอน 5: Render Image ด้วย SheetRender
ใช้ SheetRender
คลาสเพื่อแปลงแผ่นงานเป็นภาพที่มีพื้นหลังโปร่งใส
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
ขั้นตอน 6: ใช้ PNG แบบโปร่งใส
ผลลัพธ์จะเป็นภาพ PNG ที่บริสุทธิ์กับเนื้อหาเซลล์เท่านั้นที่แสดง — ไม่มีพื้นหลังสีขาวหรือขอบเขต
รหัสตัวอย่างเต็มรูปแบบ
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.");
}
}
เคล็ดลับสําหรับผลลัพธ์ที่ดีที่สุด
คู่มือ | คําอธิบาย |
---|---|
ใช้ PNG สําหรับความโปร่งใส | รูปแบบอื่น ๆ เช่น JPEG ไม่สนับสนุนความโปร่งใส |
การปิดผนึกเครือข่ายอย่างชัดเจน | ป้องกันสายวิญญาณในการส่งออกภาพ |
การจับคู่ของเซลล์ | การปรากฏที่สวยงามพร้อมการปรับแต่งสไตล์เซลล์ |