วิธีแปลง 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 ไม่รองรับความโปร่งใส
ปิดเส้นตารางอย่างชัดเจนป้องกันเส้นผีในภาพที่ส่งออก
จับคู่การจัดแนวเซลล์ปรับปรุงลักษณะด้วยการปรับสไตล์เซลล์
 แบบไทย