I modern mjukvaruutveckling är möjligheten att extrahera och manipulera metadata från filer avgörande för olika applikationer. Metadata, som inkluderar information som författardetaljer, skapandedatum och dokumentegenskaper, ger värdefulla insikter om filer och hjälper till med effektiv filhantering. När det gäller Excel-filer i formatet .xlsx kan det vara särskilt användbart att komma åt metadata programmatiskt. I den här guiden kommer vi att utforska hur man läser metadata från XLSX med programmeringsspråket C#. Här är de viktigaste stegen och ett kodexempel som visar hur man läser metadata för XLSX med C#.
Steg för att läsa metadata från XLSX med C#
- Konfigurera din IDE för att använda GroupDocs.Metadata for .NET för att extrahera metadata från XLSX-filer
- Instantiera klassen Metadata genom att tillhandahålla filsökvägen till XLSX-filen som ett argument till dess konstruktor
- Utveckla ett predikat för att undersöka alla förvärvade metadataattribut
- Ange ett predikat för metoden Metadata.FindProperties
- Iterera över de erhållna egenskaperna
XLSX är ett populärt filformat för kalkylblad, som främst används av Microsoft Excel. Förutom själva data i kalkylarket innehåller XLSX-filer metadata som beskriver olika aspekter av filen. Denna metadata kan innehålla detaljer som dokumentets titel, författare, skapandedatum, ändringsdatum och mer. Genom att programmera åtkomst till denna metadata kan utvecklare automatisera uppgifter, utföra analyser eller förbättra användarupplevelsen i sina applikationer. Att följa de medföljande instruktionerna fungerar på populära system som Windows, macOS och Linux, så länge du har .NET installerat. Du behöver inte installera någon extra programvara för att extrahera metadata för XLSX i C#. När du väl har ställt in det föreslagna biblioteket och ändrat filsökvägarna efter behov, bör det gå smidigt att lägga till följande kod i dina projekt utan problem.
Kod för att läsa metadata från XLSX med 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); | |
} | |
} | |
} | |
} | |
} | |
} |
Att läsa metadata från XLSX-filer med C# är en enkel process med metadatabiblioteket. Genom att utnyttja detta bibliotek kan utvecklare få tillgång till värdefull information inbäddad i XLSX-filer och införliva den i sina applikationer. Oavsett om det handlar om att automatisera dokumenthanteringsuppgifter, utföra dataanalys eller förbättra användarupplevelser, öppnar åtkomst av XLSX-metadata programmatiskt en värld av möjligheter för C#-utvecklare. Bra gjort! Du har nu bemästrat färdigheten att få metadata för XLSX i C#.
I vår tidigare diskussion gav vi en omfattande handledning om hur man extraherar metadata från DOCX-filer med C#. För en mer grundlig förståelse av detta ämne rekommenderar vi att du hänvisar till vår detaljerade guide om hur du läsa metadata från DOCX med C#.