ในคู่มือนี้เราจะไปผ่านกระบวนการของการแปลงเซลล์ Excelเดียวเป็นไฟล์ภาพโดยใช้ Aspose.Cells สําหรับ .NET นี่เป็นประโยชน์โดยเฉพาะอย่างยิ่งเมื่อคุณจําเป็นต้องสกัดค่าหรือแท็กเฉพาะจากแผ่นกระจายของคุณและนําเสนอพวกเขาในรูปแบบที่ดูน่าสนใจ
กรณีการใช้โลกจริง
- ราคาส่งออกหรือทั้งหมดสําหรับจอแสดงผลผลิตภัณฑ์
- การฉนวนมาตรฐานหลักสําหรับ dashboards
- สร้างภาพขนาดเล็กสําหรับค่าที่กําหนดเอง
คู่มือขั้นตอน
ขั้นตอน 1: ติดตั้ง Aspose.Cells สําหรับ .NET
ในการเริ่มต้นคุณต้องติดตั้งแพคเกจ Aspose.Cells via NuGet Package Manager
$ dotnet add package Aspose.Cells
ขั้นตอนที่ 2: ดาวน์โหลดสมุดงานและแผ่นงาน
ดาวน์โหลดไฟล์ Excel ของคุณและเข้าถึงแผ่นงานที่เซลล์เป้าหมายอยู่
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: Render ใช้ SheetRender
ใช้ SheetRender
คลาสเพื่อให้พื้นที่พิมพ์เซลล์เดียวและบันทึกมันเป็นภาพ
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
ขั้นตอน 7: การบันทึกและตรวจสอบผลลัพธ์
หลังจากเรียกใช้รหัสคุณจะมีไฟล์ PNG ที่สะอาดแสดงเพียงเซลล์หนึ่งที่มีการจัดรูปแบบไม่สมบูรณ์
รหัสตัวอย่างเต็มรูปแบบ
นี่คือตัวอย่างสมบูรณ์ของวิธีการส่งออกเซลล์ Excel เป็นภาพโดยใช้ Aspose.Cells สําหรับ .NET:
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load workbook
Workbook workbook = new Workbook("KPIReport.xlsx");
// Access the worksheet and target cell
Worksheet sheet = workbook.Worksheets[0];
Cell cell = sheet.Cells["B5"];
// Set print area to that cell
sheet.PageSetup.PrintArea = "B5";
// Image export settings
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Console.WriteLine("Cell B5 exported successfully as image.");
}
}
เคล็ดลับ
คู่มือ | คําอธิบาย |
---|---|
เพิ่มความสามารถในการอ่าน | เพิ่มความละเอียดหรือขนาดอักษร |
เพิ่มพื้นหลังหรือขอบเขต | รูปแบบเซลล์ก่อน rendering |
อะลอยเนื้อหา | ใช้ cell.GetStyle() เพื่อ tweak alignment หรือ padding |