ในสถานการณ์ต่างๆ คุณอาจต้องการแปลงสเปรดชีต Excel เป็นภาพความละเอียดสูง เช่น เมื่อคุณต้องการฝังเนื้อหาสเปรดชีตภายในแอปพลิเคชันเว็บหรือเดสก์ท็อปของคุณ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลง Excel XLSX หรือ XLS เป็นรูปภาพโดยใช้ C# จากภายในแอปพลิเคชัน .NET
C # Excel เป็น Image Converter API
Aspose.Cells for .NET เป็นไลบรารีคลาส C# ที่ออกแบบมาเพื่อสร้างและจัดการสเปรดชีต MS Excel นอกเหนือจากคุณสมบัติการทำงานอัตโนมัติของสเปรดชีตและการจัดการแล้ว API ยังมีตัวแปลงในตัวเพื่อแปลงเวิร์กชีต Excel เป็นรูปแบบรูปภาพ คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Cells
การแปลง Excel XLSX เป็น Image C#
Aspose.Cells for .NET ช่วยให้คุณสามารถแปลงแผ่นงาน Excel เป็นรูปแบบภาพยอดนิยมต่างๆ รายการประกอบด้วย:
ต่อไปนี้เป็นขั้นตอนในการแปลงแผ่นงาน Excel เป็นรูปภาพโดยใช้ Aspose.Cells for .NET
- โหลดไฟล์ Excel โดยใช้คลาส Workbook
- สร้างอินสแตนซ์ของคลาส ImageOrPrintOptions
- ตั้งค่าประเภทภาพโดยใช้คุณสมบัติ ImageOrPrintOptions.ImageType
- ใช้การแจงนับ ImageType เพื่อเลือกรูปแบบของภาพที่ส่งออก เช่น JPEG, PNG เป็นต้น
- เลือกแผ่นงานที่คุณต้องการแสดงผลในวัตถุ แผ่นงาน
- สร้างวัตถุของ SheetRender และส่งวัตถุ Worksheet และ ImageOrPrintOptions ไปยังตัวสร้าง
- วนซ้ำหน้าโดยใช้คุณสมบัติ SheetRender.PageCount เพื่อบันทึกแต่ละหน้าเป็นรูปภาพโดยใช้เมธอด SheetRender.ToImage(Int32, String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงแผ่นงาน Excel เป็นรูปภาพโดยใช้ C#
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-cells/Aspose.Cells-for-.NET
//ไดเร็กทอรีต้นทาง
string sourceDir = RunExamples.Get_SourceDirectory();
//ไดเร็กทอรีเอาต์พุต
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// การแปลง Sheet2Image By Page
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการแปลงไฟล์ MS Excel XLSX หรือ XLS เป็นรูปภาพโดยใช้ C# นอกจากนี้ คุณยังสามารถแปลงไฟล์ Excel เป็น JPEG, PNG, BMP, TIFF, EMF และรูปแบบภาพยอดนิยมอื่น ๆ ได้อย่างราบรื่น หากต้องการสำรวจเพิ่มเติมเกี่ยวกับ C# Excel API โปรดไปที่ เอกสารประกอบ