Metaadatok olvasása XLSX-ből C# használatával

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

  1. Á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
  2. 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
  3. Készítsen predikátumot az összes megszerzett metaadat-attribútum vizsgálatához
  4. Adjon meg egy predikátumot a Metadata.FindProperties metódushoz
  5. 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.

 Magyar