Excel to Image in C#

การแปลงไฟล์ Excel XLSX หรือ XLS เป็นรูปแบบภาพเช่น JPG และ PNG สามารถเป็นประโยชน์อย่างมากในหลายสถานการณ์ ไม่ว่าคุณต้องการแสดงข้อมูล Excel บนเว็บไซต์ ฝังมันลงในรายงาน หรือแชร์ภาพถ่ายของสเปรดชีตของคุณโดยไม่เปิดเผยไฟล์ต้นฉบับ การแปลงแผ่น Excel เป็นภาพเป็นวิธีแก้ปัญหาที่มีประสิทธิภาพ ในโพสต์บล็อกนี้ เราจะแสดงวิธีการแปลงไฟล์ Excel เป็นภาพ JPG และ PNG อย่างเป็นโปรแกรมโดยใช้ C#

ทำไมต้องแปลง Excel เป็นภาพ?

มีหลายเหตุผลที่การแปลงแผ่นงาน Excel เป็นภาพสามารถเป็นประโยชน์:

  1. Ease of Sharing: Images are easier to share and view across devices and platforms compared to Excel files.

  2. ไม่มีความจำเป็นต้องใช้ซอฟต์แวร์ Excel: ผู้รับไม่จำเป็นต้องติดตั้ง Excel เพื่อดูข้อมูล

  3. การป้องกันข้อมูล: การแปลง Excel เป็นภาพทำให้ข้อมูลไม่สามารถแก้ไขได้ จึงเสนอการป้องกันที่ดีกว่าสำหรับข้อมูลที่ละเอียดอ่อน

  4. Enhanced Presentation: Images can be integrated into websites, presentations, and documents for a more polished look.

  5. Quick Access: รูปภาพโหลดได้เร็วขึ้นและดูตัวอย่างได้ง่ายขึ้น โดยเฉพาะสำหรับผู้ใช้ที่ไม่มีความเชี่ยวชาญทางเทคนิค

โดยการแปลงไฟล์ Excel เป็น JPG หรือ PNG คุณสามารถทำให้การแชร์ข้อมูลและการนำเสนอทำได้ง่ายขึ้นในขณะเดียวกันก็มั่นใจในความสามารถในการเข้าถึงที่ดีกว่า

การติดตั้ง API C# สำหรับการแปลง XLSX เป็นภาพ

คุณสามารถสร้างไฟล์ Excel XLSX หรือ XLS ได้โดยการติดตั้ง Conholdate.Total for .NET ในระบบของคุณ คุณสามารถดาวน์โหลดไฟล์ DLL หรือรันคำสั่งติดตั้ง NuGet ด้านล่าง:

PM> NuGet\Install-Package Conholdate.Total

แปลง Excel เป็นภาพ JPG ใน C#

ขั้นตอนด้านล่างอธิบายกระบวนการในการส่งออกแผ่นงาน Excel ไปยังภาพ JPG ใน C#:

  • โหลดสมุดงาน: คลาสสมุดงานจะโหลดไฟล์ Excel

  • เลือกแผ่นงาน: คุณสมบัติ Worksheets[0] คืนค่าแผ่นงานแรก

  • กำหนดตัวเลือกภาพ: วัตถุ ImageOrPrintOptions ช่วยให้คุณตั้งค่าความละเอียดและระบุประเภทภาพเป็น JPG.

  • Render Images: The SheetRender class generates images for each page of the worksheet.

  • บันทึกภาพ: วิธี ToImage จะบันทึกแต่ละหน้าเป็นไฟล์ JPG แยกต่างหาก。

โค้ดตัวอย่างด้านล่างแสดงวิธีการแปลง Excel เป็น JPG ใน C#:

// โหลดไฟล์ Excel
Workbook book = new Workbook("input.xlsx");

// รับการอ้างอิงของเวิร์กชีตที่ต้องการ
Worksheet sheet = book.Worksheets[0];

// ตั้งค่าตัวเลือกภาพ
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;

// แปลงแผ่นเป็นรูปภาพ JPG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}

แปลง XLSX เป็นภาพ PNG ใน C#

ขั้นตอนต่อไปนี้แสดงให้เห็นว่าจะแสดงไฟล์ XLSX หรือ XLS เป็นภาพ PNG ใน C#:

  • โหลดสมุดงาน: คล้ายกับการแปลง JPG, คลาสสมุดงานจะโหลดไฟล์ Excel.

  • เลือกแผ่นงาน: แผ่นงานแรกถูกเลือกโดยใช้ Worksheets[0].

  • กำหนดตัวเลือกภาพ: อ็อบเจ็กต์ ImageOrPrintOptions ถูกใช้เพื่อระบุ PNG เป็นรูปแบบภาพที่ต้องการ。

  • Render Images: The SheetRender class processes the worksheet into individual pages.

  • บันทึกภาพ: แต่ละหน้าได้รับการบันทึกเป็นไฟล์ PNG แยกต่างหาก โดยใช้วิธี ToImage

ตัวอย่างโค้ดด้านล่างอธิบายวิธีการแปลง XLSX เป็น PNG ใน C#:

// โหลดไฟล์ Excel
Workbook book = new Workbook("input.xlsx");

// รับข้อมูลอ้างอิงของแผ่นงานที่ต้องการ
Worksheet sheet = book.Worksheets[0];

// ตั้งค่าตัวเลือกภาพ
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Png;

// แปลงแผ่นงานเป็นภาพ PNG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-png" + (j + 1) + ".png");
}

รับใบอนุญาตฟรี

คุณสามารถขอรับ ฟรีใบอนุญาตชั่วคราว เพื่อทดสอบฟีเจอร์การเรนเดอร์ภาพต่างๆ โดยไม่จำกัดการประเมินผล

สรุป

การแปลงแผ่นงาน Excel เป็นรูปแบบภาพ เช่น JPG และ PNG มีข้อดีมากมายในด้านการเข้าถึง ความปลอดภัยของข้อมูล และการนำเสนอ การใช้ Conholdate.Total สำหรับ .NET ทำให้กระบวนการแปลงเป็นเรื่องง่าย มีประสิทธิภาพ และผลิตภาพที่มีคุณภาพสูง โดยการติดตามชิ้นโค้ดที่มีอยู่ในคู่มือนี้ คุณสามารถรวมฟังก์ชันนี้เข้ากับแอปพลิเคชัน .NET ของคุณได้อย่างราบรื่นและเปิดเผยศักยภาพเต็มที่ของข้อมูล Excel ของคุณ นอกจากนี้ หากคุณต้องการพูดคุยเกี่ยวกับคำถามใด ๆ ของคุณ โปรดอย่าลังเลที่จะติดต่อเราที่ forum.

ดูเพิ่มเติม