วิธีการแปลงเซลล์ 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() เพื่อปรับแต่งการจัดตำแหน่งหรือการเว้นระยะ |