A modern szoftverfejlesztésben a metaadatok fájlokból történő kinyerésének és kezelésének képessége kulcsfontosságú a különböző alkalmazások számára. A metaadatok, amelyek olyan információkat tartalmaznak, mint például a szerző adatai, a létrehozási dátumok és a dokumentum tulajdonságai, értékes betekintést nyújtanak a fájlokba, és segítik a hatékony fájlkezelést. Ha a .xlsx formátumú Excel-fájlokról van szó, a metaadatok programozott elérése különösen hasznos lehet. Ebben az útmutatóban megvizsgáljuk, hogyan lehet metaadatokat olvasni XLSX-ből C# programozási nyelv használatával. Íme a legfontosabb lépések és egy kódpélda, amely bemutatja, hogyan kell az XLSX metaadatait beolvasni C# használatával.
A metaadatok XLSX-ből való olvasásának lépései C# használatával
- Állítsa be az IDE-t a GroupDocs.Metadata for .NET használatára a metaadatok XLSX-fájlokból történő kinyerésére
- Példányosítsa a Metadata osztályt úgy, hogy megadja az XLSX fájl elérési útját argumentumként a konstruktor számára
- Készítsen predikátumot az összes megszerzett metaadat-attribútum vizsgálatához
- Adjon meg egy predikátumot a Metadata.FindProperties metódushoz
- Ismételje meg a kapott tulajdonságokat
Az XLSX egy népszerű fájlformátum a táblázatokhoz, amelyet elsősorban a Microsoft Excel használ. A táblázatban lévő tényleges adatokon kívül az XLSX-fájlok metaadatokat is tartalmaznak, amelyek a fájl különböző aspektusait írják le. Ezek a metaadatok olyan részleteket tartalmazhatnak, mint a dokumentum címe, szerzője, létrehozásának dátuma, módosítási dátuma stb. A metaadatok programozott elérése lehetővé teszi a fejlesztők számára, hogy automatizálják a feladatokat, végezzenek elemzéseket vagy javítsák a felhasználói élményt az alkalmazásaikban. A mellékelt utasítások követése olyan népszerű rendszereken működik, mint a Windows, a macOS és a Linux, feltéve, hogy telepítve van a .NET. Nem kell külön szoftvert telepítenie az XLSX metaadatainak C#-ban való kinyeréséhez. Miután beállította a javasolt könyvtárat, és szükség szerint módosította a fájl elérési útjait, a következő kód hozzáadása a projektekhez problémamentesen megy.
Kód a metaadatok olvasásához XLSX-ből C# használatával
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); | |
} | |
} | |
} | |
} | |
} | |
} |
A metaadatok olvasása XLSX fájlokból C# használatával egyszerű folyamat a metaadatkönyvtárral. Ennek a könyvtárnak a kihasználásával a fejlesztők hozzáférhetnek az XLSX-fájlokba ágyazott értékes információkhoz, és beépíthetik azokat alkalmazásaikba. Legyen szó dokumentumkezelési feladatok automatizálásáról, adatelemzésről vagy a felhasználói élmény javításáról, az XLSX metaadatok programozott elérése lehetőségek világát nyitja meg a C# fejlesztők számára. Szép munka! Elsajátította az XLSX metaadatainak lekérését C#-ban*.
Korábbi megbeszélésünkben átfogó oktatóanyagot adtunk arról, hogyan lehet metaadatokat kivonni DOCX-fájlokból C# használatával. A téma alaposabb megértéséhez javasoljuk, hogy tekintse meg részletes útmutatónkat a metaadatok olvasása a DOCX-ből C# használatával használatáról.