วิธีแปลง Excel เป็นภาพพร้อมพื้นหลังโปร่งใสใน C#

วิธีแปลง Excel เป็นภาพพร้อมพื้นหลังโปร่งใสใน C#

เมื่อสร้างภาพจากหน้าต่าง Excel เพื่อใช้ในการนําเสนอเว็บไซต์หรือองค์ประกอบการออกแบบมักจะเป็นประโยชน์ในการลบพื้นหลังที่แข็งแกร่งและรักษาเนื้อหาเท่านั้น บทความนี้อธิบายวิธีแปลงหน้าต่าง Excel ในภาพที่มีพื้นหลังที่โปร่งใสโดยใช้ Aspose.Cells for .NET

ทําไมใช้พื้นหลังที่โปร่งใส

  • วัสดุแผ่นแบนบนองค์ประกอบ UI อื่น ๆ หรือพื้นหลัง
  • ลดการเชื่อมต่อภาพใน dashboards และส่งออกกราฟิก
  • ปรับปรุงการบูรณาการกับเครื่องมือกราฟิกและตัวอักษร

คู่มือขั้นตอน

ขั้นตอน 1: ติดตั้ง Aspose.Cells สําหรับ .NET

dotnet add package Aspose.Cells

ขั้นตอนที่ 2: ดาวน์โหลดหนังสือทํางานและแผ่นเป้าหมาย

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