Четете метаданни от XLSX с помощта на C#

В съвременната разработка на софтуер способността за извличане и манипулиране на метаданни от файлове е от решаващо значение за различни приложения. Метаданните, които включват информация като подробности за автора, дати на създаване и свойства на документа, предоставят ценна информация за файловете и помагат за ефективно управление на файлове. Когато става въпрос за Excel файлове във формат .xlsx, програмният достъп до метаданни може да бъде особено полезен. В това ръководство ще проучим как да четем метаданни от XLSX с помощта на езика за програмиране C#. Ето основните стъпки и примерен код, демонстриращ как да четете метаданни на XLSX с помощта на C#.

Стъпки за четене на метаданни от XLSX с помощта на C#

  1. Конфигурирайте вашата IDE да използва GroupDocs.Metadata for .NET за извличане на метаданни от XLSX файлове
  2. Създайте екземпляр на класа Metadata, като предоставите файловия път на XLSX файла като аргумент на неговия конструктор
  3. Разработете предикат за изследване на всички придобити атрибути на метаданни
  4. Посочете предикат за метода Metadata.FindProperties
  5. Повторете получените свойства

XLSX е популярен файлов формат за електронни таблици, използван предимно от Microsoft Excel. Освен действителните данни в електронната таблица, XLSX файловете съдържат метаданни, които описват различни аспекти на файла. Тези метаданни могат да включват подробности като заглавие на документа, автор, дата на създаване, дата на промяна и др. Програмният достъп до тези метаданни позволява на разработчиците да автоматизират задачи, да извършват анализи или да подобряват потребителското изживяване в своите приложения. Следването на предоставените инструкции ще работи на популярни системи като Windows, macOS и Linux, стига да имате инсталиран .NET. Не е необходимо да инсталирате допълнителен софтуер за извличане на метаданни на XLSX в C#. След като настроите предложената библиотека и промените пътищата на файловете според нуждите, добавянето на следния код към вашите проекти трябва да върви гладко, без никакви проблеми.

Код за четене на метаданни от XLSX с помощта на 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);
}
}
}
}
}
}

Четенето на метаданни от XLSX файлове с помощта на C# е лесен процес с библиотеката с метаданни. Използвайки тази библиотека, разработчиците могат да получат достъп до ценна информация, вградена в XLSX файлове, и да я включат в своите приложения. Независимо дали става въпрос за автоматизиране на задачи за управление на документи, извършване на анализ на данни или подобряване на потребителското изживяване, достъпът до XLSX метаданни програмно отваря свят от възможности за C# разработчиците. Много добре! Вече сте усвоили умението как да получавате метаданни на XLSX в C#.

В предишната ни дискусия предоставихме изчерпателен урок за това как да извлечете метаданни от DOCX файлове с помощта на C#. За по-задълбочено разбиране на тази тема препоръчваме да се обърнете към нашето подробно ръководство за това как да чете метаданни от DOCX с помощта на C#.

 Български