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

More in this category