ดึงคุณสมบัติเอกสาร Excel ด้วย Openize.OpenXML-SDK ใน C #

เมื่อพัฒนาแอปพลิเคชัน C# ที่โต้ตอบกับสเปรดชีต Excel โดยเฉพาะสำหรับเวิร์กโฟลว์อัตโนมัติ ระบบการตรวจสอบ หรือการจัดการเอกสาร การเข้าถึงข้อมูลเมตาของ Excel เช่น ผู้เขียน, ชื่อ, หัวเรื่อง และ วันที่แก้ไข เป็นสิ่งสำคัญ คุณสมบัติเอกสารในตัวเหล่านี้ช่วยปรับปรุงการประมวลผลเอกสารและการจัดระเบียบ ในคู่มือนี้ คุณจะได้เรียนรู้วิธีอ่านคุณสมบัติเอกสาร Excel ใน C# โดยใช้ Openize.OpenXML-SDK เป็นไลบรารี C# ที่ทรงพลังและมีน้ำหนักเบาซึ่งช่วยให้คุณทำงานกับไฟล์ Excel โดยทางโปรแกรมโดยไม่จำเป็นต้องติดตั้ง Microsoft Excel

วิธีอ่านข้อมูลเมตาของ Excel ด้วย Openize.OpenXML-SDK

ข้อมูลเมตาที่มีอยู่แล้วใน Excel ประกอบด้วย:

  • ผู้เขียน
  • ชื่อ
  • เรื่อง
  • วันที่สร้าง
  • แก้ไขโดย
  • วันที่แก้ไข ค่าเหล่านี้จำเป็นสำหรับระบบการตรวจสอบเอกสาร การตรวจสอบความถูกต้อง และการรายงาน มาดูวิธีแยกไฟล์เหล่านี้โดยใช้ Openize.OpenXML นี่คือข้อมูลโค้ดที่ใช้ในการสาธิตของเรา:

คำอธิบายรหัสทีละขั้นตอน

  1. การกำหนดเส้นทางไฟล์ เริ่มต้นด้วยการระบุเส้นทางแบบเต็มไปยังไฟล์ Excel (.xls หรือ .xlsx) ที่คุณต้องการวิเคราะห์ ตรวจสอบให้แน่ใจว่ามีไฟล์อยู่เพื่อหลีกเลี่ยงข้อยกเว้นที่ไม่พบไฟล์
  2. กำลังโหลดสมุดงาน ใช้คลาส Workbook จาก Openize.OpenXML สำหรับ .NET เพื่อโหลดสเปรดชีต บล็อกการใช้งานช่วยให้แน่ใจว่าทรัพยากรได้รับการเผยแพร่อย่างเหมาะสมหลังจากอ่านไฟล์ ซึ่งมีความสำคัญอย่างยิ่งในสภาพแวดล้อมที่มีปริมาณข้อมูลสูงหรือฝั่งเซิร์ฟเวอร์
  3. การเข้าถึงคุณสมบัติเอกสารในตัว หลังจากโหลด Workbook แล้ว ให้ดึงข้อมูลเมตาของเอกสารผ่านคุณสมบัติ BuiltinDocumentProperties ซึ่งจะแสดงช่องข้อมูลเมตาของไฟล์ Excel มาตรฐาน เช่น ผู้เขียน, ชื่อเรื่อง, CreatedDate เป็นต้น
  4. การส่งออกข้อมูลเมตา ข้อมูลเมตาจะแสดงโดยใช้วิธีการช่วยเหลือ ซึ่งสามารถขยายไปยังบันทึกข้อมูล พุชลงในฐานข้อมูล หรือใช้เวิร์กโฟลว์ขนาดใหญ่ได้

เหตุใดจึงต้องใช้ Openize.OpenXML-SDK สำหรับข้อมูลเมตาของไฟล์ Excel

การแยกข้อมูลเมตาโดยไม่ต้องใช้ Excel Openize.OpenXML-SDK ไม่ได้ขึ้นอยู่กับ Microsoft Excel ทำให้เหมาะสำหรับแอปพลิเคชันเซิร์ฟเวอร์ ไมโครเซอร์วิส และคอนเทนเนอร์ที่ทำงานบน Linux หรือ Windows มีประสิทธิภาพและปรับขนาดได้ Openize.OpenXML-SDK ได้รับการปรับให้เหมาะสมเพื่อประสิทธิภาพและจัดการไฟล์ Excel ขนาดใหญ่ได้อย่างง่ายดาย เป็นโซลูชันที่มีประสิทธิภาพสำหรับการประมวลผลเอกสารหลายพันรายการแบบเรียลไทม์หรือผ่านงานที่กำหนดเวลาไว้ API ที่ทรงพลังและยืดหยุ่น SDK มีชุด API มากมาย ไม่ใช่แค่สำหรับการอ่านข้อมูลเมตาเท่านั้น แต่ยังสำหรับการทำงานกับเนื้อหา Excel การจัดรูปแบบ สูตร แผนภูมิ และอื่นๆ อีกมากมาย การบูรณาการ .NET อย่างง่ายดาย ไม่ว่าคุณจะสร้างแอปเดสก์ท็อป WPF, Web API หรือบริการประมวลผลเบื้องหลัง Openize.OpenXML-SDK จะผสานรวมกับแอปพลิเคชัน C# ของคุณได้อย่างราบรื่น

กรณีการใช้งานในโครงการจริง

  • ขั้นตอนการตรวจสอบความถูกต้องของข้อมูลเมตา: ตรวจสอบโดยอัตโนมัติว่าไฟล์ Excel มีช่องที่ต้องกรอกก่อนที่จะอนุมัติหรืออัปโหลด
  • ระบบการปฏิบัติตามกฎระเบียบและการตรวจสอบ: ติดตามผู้ที่สร้างหรือแก้ไขเอกสาร และเมื่อใด ซึ่งมีความสำคัญสำหรับอุตสาหกรรมที่ได้รับการควบคุม
  • การรายงานข้อมูลเมตาเป็นชุด: แยกและรายงานข้อมูลเมตาจากสเปรดชีตหลายพันรายการเพื่อการวิเคราะห์หรือการเก็บถาวร

บทสรุป

การดึงคุณสมบัติเอกสารจาก Excel ใน C# เป็นขั้นตอนสำคัญใน ระบบอัตโนมัติ และ การตรวจสอบ ด้วย Openize.OpenXML สิ่งนี้จะกลายเป็นงานที่มีความคล่องตัวและมีประสิทธิภาพในการใช้โค้ด ด้วยการใช้ประโยชน์จาก SDK นี้ นักพัฒนาสามารถสร้างเครื่องมือที่มีประสิทธิภาพที่อ่านข้อมูลเมตาของ Excel โดยไม่ต้องติดตั้ง Excel ช่วยให้มั่นใจได้ถึงความสามารถในการปรับขนาด ความเร็ว และความน่าเชื่อถือ ไม่ว่าคุณจะประมวลผลไฟล์จำนวนมากหรือสร้างเวิร์กโฟลว์อัจฉริยะ การรวมการแยกข้อมูลเมตาของเอกสารเข้ากับแอปพลิเคชัน C# ของคุณจะช่วยเพิ่มมูลค่ามหาศาล

ข้อมูลอ้างอิง