วิธีแปลง Excel เป็นภาพพร้อมพื้นหลังโปร่งใสใน C#
วิธีแปลง Excel เป็นภาพพร้อมพื้นหลังโปร่งใสใน C#
เมื่อสร้างภาพจากสเปรดชีต Excel เพื่อใช้ในงานนำเสนอ เว็บไซต์ หรือการออกแบบต่างๆ มักจะเป็นประโยชน์ในการลบพื้นหลังที่เป็นสีทึบและเก็บเฉพาะเนื้อหาไว้ บทความนี้อธิบายวิธีการแปลงแผ่นงาน Excel เป็นภาพที่มีพื้นหลังโปร่งใสโดยใช้ Aspose.Cells for .NET
ทำไมต้องใช้พื้นหลังโปร่งใส?
- วางเนื้อหาสเปรดชีตทับ UI อื่นๆ หรือพื้นหลัง
- ลดความยุ่งเหยิงทางสายตาในแดชบอร์ดและการส่งออกกราฟิก
- ปรับปรุงการรวมเข้ากับเครื่องมือกราฟิกและการนำเสนอ
คู่มือทีละขั้นตอน
ขั้นตอนที่ 1: ติดตั้ง Aspose.Cells for .NET
dotnet add package Aspose.Cells
ขั้นตอนที่ 2: โหลดสมุดงานและแผ่นงานที่ต้องการ
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
ขั้นตอนที่ 3: ตั้งค่าการเรนเดอร์ด้วยพื้นหลังโปร่งใส
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
ขั้นตอนที่ 4: ปิดพื้นหลังและเส้นตาราง
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
ขั้นตอนที่ 5: เรนเดอร์ภาพโดยใช้ 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()
{
// โหลดไฟล์ Excel
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// ซ่อนเส้นตารางและหัวเรื่อง
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
// ตั้งค่าตัวเลือกการเรนเดอร์ภาพด้วยความโปร่งใส
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
Transparent = true,
OnePagePerSheet = true
};
// เรนเดอร์แผ่นงานเป็นภาพ
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Console.WriteLine("แผ่นงานเรนเดอร์ด้วยพื้นหลังโปร่งใส.");
}
}
เคล็ดลับสำหรับผลลัพธ์ที่ดีที่สุด
เคล็ดลับ | คำอธิบาย |
---|---|
ใช้ PNG สำหรับความโปร่งใส | รูปแบบอื่นๆ เช่น JPEG ไม่รองรับความโปร่งใส |
ปิดเส้นตารางอย่างชัดเจน | ป้องกันเส้นผีในภาพที่ส่งออก |
จับคู่การจัดแนวเซลล์ | ปรับปรุงลักษณะด้วยการปรับสไตล์เซลล์ |