Czytaj metadane z XLSX za pomocą C#

W nowoczesnym tworzeniu oprogramowania możliwość wyodrębniania metadanych z plików i manipulowania nimi ma kluczowe znaczenie dla różnych aplikacji. Metadane, które obejmują informacje takie jak dane autora, daty utworzenia i właściwości dokumentu, zapewniają cenny wgląd w pliki i pomagają w efektywnym zarządzaniu plikami. W przypadku plików Excel w formacie .xlsx programowy dostęp do metadanych może być szczególnie przydatny. W tym przewodniku przyjrzymy się, jak odczytywać metadane z pliku XLSX przy użyciu języka programowania C#. Oto kluczowe kroki i przykład kodu demonstrujący, jak odczytywać metadane XLSX przy użyciu języka C#.

Kroki, aby odczytać metadane z XLSX przy użyciu C#

  1. Skonfiguruj swoje IDE tak, aby wykorzystywało GroupDocs.Metadata for .NET do wyodrębniania metadanych z plików XLSX
  2. Utwórz instancję klasy Metadata, podając ścieżkę pliku XLSX jako argument jej konstruktorowi
  3. Opracuj predykat, aby sprawdzić wszystkie uzyskane atrybuty metadanych
  4. Określ predykat dla metody Metadata.FindProperties
  5. Iteruj po uzyskanych właściwościach

XLSX to popularny format plików arkuszy kalkulacyjnych, używany głównie w programie Microsoft Excel. Oprócz rzeczywistych danych w arkuszu kalkulacyjnym pliki XLSX zawierają metadane opisujące różne aspekty pliku. Te metadane mogą zawierać szczegóły, takie jak tytuł dokumentu, autor, data utworzenia, data modyfikacji i inne. Programowy dostęp do tych metadanych umożliwia programistom automatyzację zadań, przeprowadzanie analiz lub ulepszanie doświadczeń użytkowników w ich aplikacjach. Postępowanie zgodnie z dostarczonymi instrukcjami będzie działać na popularnych systemach, takich jak Windows, macOS i Linux, o ile masz zainstalowaną platformę .NET. Nie musisz instalować żadnego dodatkowego oprogramowania, aby wyodrębnić metadane XLSX w C#. Po skonfigurowaniu sugerowanej biblioteki i zmianie ścieżek plików zgodnie z potrzebami dodanie poniższego kodu do projektów powinno przebiegać sprawnie i bez żadnych problemów.

Kod do odczytu metadanych z XLSX przy użyciu 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);
}
}
}
}
}
}

Odczyt metadanych z plików XLSX przy użyciu języka C# jest prostym procesem przy użyciu biblioteki metadanych. Wykorzystując tę bibliotekę, programiści mogą uzyskać dostęp do cennych informacji osadzonych w plikach XLSX i włączyć je do swoich aplikacji. Niezależnie od tego, czy chodzi o automatyzację zadań związanych z zarządzaniem dokumentami, przeprowadzanie analizy danych, czy ulepszanie środowiska użytkownika, programowy dostęp do metadanych XLSX otwiera świat możliwości dla programistów C#. Dobrze zrobiony! Opanowałeś już umiejętność uzyskiwania metadanych XLSX w języku C#.

W naszej poprzedniej dyskusji udostępniliśmy obszerny samouczek dotyczący wyodrębniania metadanych z plików DOCX przy użyciu języka C#. Aby uzyskać dokładniejsze zrozumienie tego tematu, zalecamy zapoznanie się z naszym szczegółowym przewodnikiem dotyczącym odczytaj metadane z DOCX przy użyciu C#.

 Polski