U modernom razvoju softvera, sposobnost izdvajanja metapodataka iz datoteka i manipuliranja njima ključna je za razne aplikacije. Metapodaci, koji uključuju informacije kao što su pojedinosti o autoru, datumi stvaranja i svojstva dokumenta, pružaju vrijedan uvid u datoteke i pomažu u učinkovitom upravljanju datotekama. Kada je riječ o Excel datotekama u .xlsx formatu, pristupanje metapodacima programski može biti posebno korisno. U ovom ćemo vodiču istražiti kako čitati metapodatke iz XLSX-a pomoću C# programskog jezika. Ovdje su ključni koraci i primjer koda koji pokazuju kako čitati metapodatke XLSX-a pomoću C#.
Koraci za čitanje metapodataka iz XLSX-a pomoću C#
- Konfigurirajte svoj IDE da koristi GroupDocs.Metadata for .NET za izdvajanje metapodataka iz XLSX datoteka
- Instancirajte klasu Metadata davanjem putanje datoteke XLSX datoteke kao argumenta njenom konstruktoru
- Razvijte predikat za ispitivanje svih stečenih atributa metapodataka
- Odredite predikat za metodu Metadata.FindProperties
- Iterirajte dobivena svojstva
XLSX je popularan format datoteke za proračunske tablice, prvenstveno ga koristi Microsoft Excel. Osim stvarnih podataka unutar proračunske tablice, XLSX datoteke sadrže metapodatke koji opisuju različite aspekte datoteke. Ovi metapodaci mogu uključivati pojedinosti kao što su naslov dokumenta, autor, datum stvaranja, datum izmjene i još mnogo toga. Pristup ovim metapodacima programski omogućuje programerima da automatiziraju zadatke, izvrše analizu ili poboljšaju korisnička iskustva unutar svojih aplikacija. Slijeđenje navedenih uputa funkcionirat će na popularnim sustavima kao što su Windows, macOS i Linux, sve dok imate instaliran .NET. Ne trebate instalirati nikakav dodatni softver za ekstrahiranje metapodataka XLSX-a u C#. Nakon što postavite predloženu biblioteku i po potrebi promijenite staze datoteka, dodavanje sljedećeg koda vašim projektima trebalo bi ići glatko, bez ikakvih problema.
Kod za čitanje metapodataka iz XLSX pomoću 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); | |
} | |
} | |
} | |
} | |
} | |
} |
Čitanje metapodataka iz XLSX datoteka pomoću jezika C# jednostavan je postupak s bibliotekom metapodataka. Korištenjem ove biblioteke, programeri mogu pristupiti vrijednim informacijama ugrađenim u XLSX datoteke i ugraditi ih u svoje aplikacije. Bilo da se radi o automatizaciji zadataka upravljanja dokumentima, izvođenju analize podataka ili poboljšanju korisničkog iskustva, pristup XLSX metapodacima programski otvara svijet mogućnosti za C# programere. Dobro napravljeno! Sada ste svladali vještinu kako dobiti metapodatke XLSX-a u C#.
U našoj prethodnoj raspravi pružili smo opsežan vodič o tome kako izdvojiti metapodatke iz DOCX datoteka pomoću C#. Za detaljnije razumijevanje ove teme, preporučujemo da pogledate naš detaljni vodič o tome kako čitanje metapodataka iz DOCX-a pomoću C#.