การแยกภาพจาก XLSX โดยใช้ C# เป็นงานสำคัญสำหรับนักพัฒนาที่ต้องการจัดการไฟล์ Excel ที่มีภาพ แผนภูมิ หรือองค์ประกอบภาพอื่นๆ ที่ฝังอยู่ ไม่ว่าคุณจะกำลังสร้างเครื่องมือแยกข้อมูล สร้างรายงาน หรือย้ายเนื้อหา การสามารถเข้าถึงรูปภาพในไฟล์ XLSX ด้วยโปรแกรมนั้นมีประโยชน์อย่างยิ่ง การใช้ C# ช่วยให้นักพัฒนาสามารถเรียกค้นและบันทึกรูปภาพเหล่านี้ได้อย่างง่ายดาย ทำให้แอปพลิเคชันสามารถประมวลผลและจัดการข้อมูลภาพที่จัดเก็บอยู่ในสเปรดชีตได้ บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการ รวมถึง โค้ด C# สำหรับการแยกภาพจาก XLSX ทำให้นักพัฒนาสามารถผสานการแยกภาพเข้ากับแอปพลิเคชันได้อย่างง่ายดาย
ขั้นตอนในการแยกภาพจาก XLSX โดยใช้ C#
- ติดตั้งไลบรารี GroupDocs.Parser for .NET ในโปรเจ็กต์ C# ของคุณผ่าน NuGet เพื่อเปิดใช้งานความสามารถในการแยกภาพขั้นสูงจากไฟล์ XLSX
- สร้างอ็อบเจ็กต์ Parser โดยส่งเส้นทางของไฟล์ XLSX เป้าหมายไปยังคอนสตรัคเตอร์ ทำให้ไลบรารีสามารถโหลดและประมวลผลเอกสารได้
- เรียกใช้เมธอด Parser.GetImages เพื่อรับคอลเลกชันของวัตถุรูปภาพจากไฟล์ XLSX
- ตรวจสอบให้แน่ใจว่าคอลเลกชันรูปภาพไม่ใช่ค่าว่างเพื่อยืนยันว่าเอกสารมีรูปภาพที่แยกได้และกระบวนการแยกได้รับการสนับสนุนสำหรับประเภทไฟล์นี้
- ทำซ้ำผ่านคอลเลกชันภาพ แยกคุณสมบัติที่เกี่ยวข้อง เช่น ขนาดภาพ ประเภท และเนื้อหา จากนั้นบันทึกภาพแต่ละภาพลงในดิสก์
ขั้นแรก ให้เพิ่มไลบรารี GroupDocs.Parser สำหรับ .NET ลงในโปรเจ็กต์ของคุณ วิธีนี้จะช่วยให้จัดการรูปแบบเอกสารต่างๆ ได้ง่ายขึ้น รวมถึง XLSX หลังจากผสานรวมไลบรารีแล้ว ให้สร้างอ็อบเจ็กต์ Parser
และโหลดไฟล์ XLSX จากนั้นใช้เมธอด GetImages
เพื่อรับคอลเล็กชันรูปภาพจากไฟล์ จากนั้นคุณสามารถวนซ้ำผ่านคอลเล็กชันและดึงรายละเอียดรูปภาพได้ นักพัฒนาสามารถอ่านและแยกรูปภาพ XLSX ด้วย C#* บนแพลตฟอร์มต่างๆ ได้โดยใช้ไลบรารี Parser ไลบรารีนี้จะสรุปความซับซ้อนของรูปแบบไฟล์ XLSX ทำให้คุณแยกรูปภาพได้อย่างมีประสิทธิภาพและรวมฟังก์ชันนี้เข้ากับเวิร์กโฟลว์การทำงานอัตโนมัติหรือการรายงานของคุณ ซึ่งทำให้เป็นเครื่องมือที่มีประสิทธิภาพสำหรับนักพัฒนาที่ต้องการประมวลผลและแยกรูปภาพจากไฟล์ Excel จำนวนมากด้วยความพยายามที่น้อยที่สุด
โค้ดสำหรับดึงภาพจาก XLSX โดยใช้ C#
using System; | |
using GroupDocs.Parser; | |
using GroupDocs.Parser.Data; | |
using System.Collections.Generic; | |
namespace ExtractImagesfromXLSXusingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions imposed by the Parser library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Parser.lic"); | |
int i = 1; | |
// Create an instance of the Parser class to access its methods | |
// and properties for data processing or manipulation. | |
using (Parser parser = new Parser("input.xlsx")) | |
{ | |
// Extract images from XLSX | |
IEnumerable<PageImageArea> images = parser.GetImages(); | |
// Check if images extraction is supported | |
if (images == null) | |
{ | |
Console.WriteLine("Images extraction isn't supported"); | |
return; | |
} | |
// Iterate over images | |
foreach (PageImageArea image in images) | |
{ | |
// Print a page index, rectangle and image type: | |
Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", | |
image.Page.Index, image.Rectangle, image.FileType)); | |
// Save the document to disk | |
image.Save("image" + i++ + image.FileType.Extension); | |
} | |
} | |
} | |
} | |
} |
โดยสรุปแล้ว บทช่วยสอนการแยกภาพ XLSX ใน C# แสดงให้เห็นว่านักพัฒนาสามารถจัดการเนื้อหาวิดีโอในสเปรดชีตได้อย่างไร หลังจากอ่านบทความนี้แล้ว กระบวนการดังกล่าวจะจัดการได้ง่ายขึ้น และความสามารถในการแยกภาพสามารถผสานรวมเข้ากับแอปพลิเคชันต่างๆ ได้อย่างราบรื่น ความสามารถนี้มีประโยชน์สำหรับงานต่างๆ เช่น การสร้างไฟล์ภาพ การวิเคราะห์ข้อมูลด้วยภาพฝังตัว หรือการย้ายเนื้อหาจาก XLSX ไปยังรูปแบบอื่นๆ โดยอัตโนมัติ ด้วยโค้ด C# ที่ให้มา นักพัฒนาสามารถนำไปใช้และปรับแต่งโซลูชันได้อย่างมีประสิทธิภาพเพื่อตอบสนองความต้องการเฉพาะของโครงการ ทำให้ทั้งเชื่อถือได้และมีประสิทธิภาพ
ก่อนหน้านี้ เราได้เผยแพร่คู่มือการแยกภาพจากไฟล์ DOCX โดยใช้ C# หากต้องการทราบคำแนะนำทีละขั้นตอนโดยละเอียด โปรดอ่านคู่มือฉบับสมบูรณ์ของเราเกี่ยวกับวิธีการ ดึงภาพจาก DOCX โดยใช้ C#