ในการพัฒนาซอฟต์แวร์สมัยใหม่ ความสามารถในการแยกและจัดการข้อมูลเมตาจากไฟล์ถือเป็นสิ่งสำคัญสำหรับแอปพลิเคชันต่างๆ ข้อมูลเมตา ซึ่งประกอบด้วยข้อมูล เช่น รายละเอียดผู้เขียน วันที่สร้าง และคุณสมบัติของเอกสาร ให้ข้อมูลเชิงลึกอันมีค่าเกี่ยวกับไฟล์และช่วยในการจัดการไฟล์อย่างมีประสิทธิภาพ เมื่อพูดถึงไฟล์ Excel ในรูปแบบ .xlsx การเข้าถึงข้อมูลเมตาโดยทางโปรแกรมจะมีประโยชน์อย่างยิ่ง ในคู่มือนี้ เราจะสำรวจวิธี อ่านข้อมูลเมตาจาก XLSX โดยใช้ภาษาการเขียนโปรแกรม C# ต่อไปนี้เป็นขั้นตอนสำคัญและตัวอย่างโค้ดที่สาธิตวิธี อ่านข้อมูลเมตาของ XLSX โดยใช้ C#
ขั้นตอนในการอ่านข้อมูลเมตาจาก XLSX โดยใช้ C#
- กำหนดค่า IDE ของคุณเพื่อใช้ GroupDocs.Metadata for .NET เพื่อแยกข้อมูลเมตาจากไฟล์ XLSX
- สร้างอินสแตนซ์คลาส Metadata โดยระบุเส้นทางไฟล์ของไฟล์ XLSX เป็นอาร์กิวเมนต์ให้กับตัวสร้าง
- พัฒนาภาคแสดงเพื่อตรวจสอบแอตทริบิวต์ข้อมูลเมตาที่ได้รับทั้งหมด
- ระบุเพรดิเคตสำหรับเมธอด Metadata.FindProperties
- วนซ้ำคุณสมบัติที่ได้รับ
XLSX เป็นรูปแบบไฟล์ยอดนิยมสำหรับสเปรดชีต ซึ่งใช้โดย Microsoft Excel เป็นหลัก นอกเหนือจากข้อมูลจริงภายในสเปรดชีตแล้ว ไฟล์ XLSX ยังมีข้อมูลเมตาที่อธิบายแง่มุมต่างๆ ของไฟล์ ข้อมูลเมตานี้อาจรวมถึงรายละเอียด เช่น ชื่อเอกสาร ผู้แต่ง วันที่สร้าง วันที่แก้ไข และอื่นๆ การเข้าถึงข้อมูลเมตานี้โดยทางโปรแกรมช่วยให้นักพัฒนาทำงานอัตโนมัติ ทำการวิเคราะห์ หรือปรับปรุงประสบการณ์ผู้ใช้ภายในแอปพลิเคชันของตนได้ การทำตามคำแนะนำที่ให้มาจะใช้ได้กับระบบยอดนิยม เช่น Windows, macOS และ Linux ตราบใดที่คุณติดตั้ง .NET คุณไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติมใดๆ เพื่อ แยกข้อมูลเมตาของ XLSX ใน C# เมื่อคุณตั้งค่าไลบรารีที่แนะนำและเปลี่ยนเส้นทางของไฟล์ตามต้องการแล้ว การเพิ่มโค้ดต่อไปนี้ในโครงการของคุณควรดำเนินไปได้อย่างราบรื่นโดยไม่มีปัญหาใดๆ
รหัสเพื่ออ่านข้อมูลเมตาจาก XLSX โดยใช้ C
using GroupDocs.Metadata; | |
using GroupDocs.Metadata.Common; | |
using GroupDocs.Metadata.Tagging; | |
using System.Text.RegularExpressions; | |
namespace ReadMetadataFromXLSXUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set License to avoid the limitations of Metadata library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Metadata.lic"); | |
// Pass absolute or relative path of document to Metadata's constructor | |
using (Metadata metadata = new Metadata(@"input.xlsx")) | |
{ | |
if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted) | |
{ | |
Console.WriteLine(); | |
// Fetch all metadata properties that fall into a particular category | |
var properties = metadata.FindProperties(p => p.Tags.Any(t => t.Category == Tags.Content)); | |
Console.WriteLine("The metadata properties describing some characteristics of the file content: title, keywords, language, etc."); | |
foreach (var property in properties) | |
{ | |
Console.WriteLine("{0} = {1}", property.Name, property.Value); | |
} | |
// Fetch all properties having a specific type and value | |
var year = DateTime.Today.Year; | |
properties = metadata.FindProperties(p => p.Value.Type == MetadataPropertyType.DateTime && | |
p.Value.ToStruct(DateTime.MinValue).Year == year); | |
Console.WriteLine("All datetime properties with the year value equal to the current year"); | |
foreach (var property in properties) | |
{ | |
Console.WriteLine("{0} = {1}", property.Name, property.Value); | |
} | |
// Fetch all properties whose names match the specified regex | |
const string pattern = "^author|company|(.+date.*)$"; | |
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); | |
properties = metadata.FindProperties(p => regex.IsMatch(p.Name)); | |
Console.WriteLine("All properties whose names match the following regex: {0}", pattern); | |
foreach (var property in properties) | |
{ | |
Console.WriteLine("{0} = {1}", property.Name, property.Value); | |
} | |
} | |
} | |
} | |
} | |
} |
การอ่านข้อมูลเมตาจากไฟล์ XLSX โดยใช้ C# เป็นกระบวนการที่ไม่ซับซ้อนกับไลบรารีข้อมูลเมตา ด้วยการใช้ประโยชน์จากไลบรารีนี้ นักพัฒนาสามารถเข้าถึงข้อมูลอันมีค่าที่ฝังอยู่ในไฟล์ XLSX และรวมเข้ากับแอปพลิเคชันของพวกเขา ไม่ว่าจะเป็นการทำงานการจัดการเอกสารโดยอัตโนมัติ การวิเคราะห์ข้อมูล หรือการปรับปรุงประสบการณ์ผู้ใช้ การเข้าถึงข้อมูลเมตา XLSX โดยทางโปรแกรมจะเปิดโลกแห่งความเป็นไปได้สำหรับนักพัฒนา C# ทำได้ดี! ตอนนี้คุณได้เรียนรู้ทักษะในการ รับข้อมูลเมตาของ XLSX ใน C# แล้ว
ในการสนทนาครั้งก่อน เราได้จัดเตรียมบทช่วยสอนที่ครอบคลุมเกี่ยวกับวิธีดึงข้อมูลเมตาจากไฟล์ DOCX โดยใช้ C# เพื่อความเข้าใจที่ละเอียดยิ่งขึ้นเกี่ยวกับหัวข้อนี้ เราขอแนะนำให้อ่านคำแนะนำโดยละเอียดเกี่ยวกับวิธี อ่านข้อมูลเมตาจาก DOCX โดยใช้ C#