วิธีการแปลงเซลล์ Excel เดียวเป็นภาพใน C#

วิธีการแปลงเซลล์ Excel เดียวเป็นภาพใน C#

บางครั้งสิ่งที่คุณต้องการคือค่าหนึ่งค่าที่เป็นเอกเทศ — ราคา, ป้าย, รหัส — และคุณต้องการส่งออกเซลล์นั้นในลักษณะภาพ บทแนะนำนี้จะแสดงวิธีการแยกและเรนเดอร์เซลล์ Excel เดียวเป็นภาพโดยใช้ Aspose.Cells for .NET

กรณีการใช้งานในโลกจริง

  • ส่งออกราคา หรือยอดรวมสำหรับการแสดงผลผลิตภัณฑ์
  • แยกเมตริกสำคัญสำหรับแดชบอร์ด
  • สร้างภาพขนาดย่อสำหรับค่าที่เป็นเอกเทศ

คู่มือทีละขั้นตอน

ขั้นตอนที่ 1: ติดตั้ง Aspose.Cells for .NET

dotnet add package Aspose.Cells

ขั้นตอนที่ 2: โหลดสมุดงานและแผ่นงาน

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

ขั้นตอนที่ 3: เลือกเซลล์เป้าหมาย

// ตัวอย่าง: เซลล์ B5
Cell cell = sheet.Cells["B5"];

ขั้นตอนที่ 4: ตั้งค่าพื้นที่การพิมพ์ไปยังเซลล์

// พิมพ์เฉพาะเซลล์นั้น
sheet.PageSetup.PrintArea = "B5";

ขั้นตอนที่ 5: กำหนดตัวเลือกการเรนเดอร์ภาพ

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

ขั้นตอนที่ 6: เรนเดอร์โดยใช้ SheetRender

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

ขั้นตอนที่ 7: บันทึกและตรวจสอบผลลัพธ์

คุณจะได้รับ PNG ที่สะอาดซึ่งแสดงเฉพาะเซลล์นั้นพร้อมกับการจัดรูปแบบที่สมบูรณ์


ตัวอย่างโค้ดที่สมบูรณ์

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // โหลดสมุดงาน
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // เข้าถึงแผ่นงานและเซลล์เป้าหมาย
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // ตั้งค่าพื้นที่การพิมพ์ไปยังเซลล์นั้น
        sheet.PageSetup.PrintArea = "B5";

        // การตั้งค่าการส่งออกภาพ
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // เรนเดอร์และบันทึก
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("เซลล์ B5 ส่งออกสำเร็จเป็นภาพ.");
    }
}

เคล็ดลับที่มีประโยชน์

เคล็ดลับคำอธิบาย
เพิ่มความสามารถในการอ่านเพิ่มความละเอียดหรือขนาดฟอนต์
เพิ่มพื้นหลังหรือขอบจัดรูปแบบเซลล์ก่อนการเรนเดอร์
จัดตำแหน่งเนื้อหาใช้ cell.GetStyle() เพื่อปรับแต่งการจัดตำแหน่งหรือการเว้นระยะ
 แบบไทย