En el desarrollo de software moderno, la capacidad de extraer y manipular metadatos de archivos es crucial para diversas aplicaciones. Los metadatos, que incluyen información como detalles del autor, fechas de creación y propiedades del documento, proporcionan información valiosa sobre los archivos y ayudan a una gestión eficiente de los archivos. Cuando se trata de archivos de Excel en formato .xlsx, acceder a los metadatos mediante programación puede resultar particularmente útil. En esta guía, exploraremos cómo leer metadatos de XLSX usando el lenguaje de programación C#. Estos son los pasos clave y un ejemplo de código que demuestra cómo leer metadatos de XLSX usando C#.
Pasos para leer metadatos de XLSX usando C#
- Configure su IDE para emplear GroupDocs.Metadata for .NET para extraer metadatos de archivos XLSX
- Cree una instancia de la clase Metadata proporcionando la ruta del archivo XLSX como argumento para su constructor.
- Desarrollar un predicado para examinar todos los atributos de metadatos adquiridos.
- Especifique un predicado para el método Metadata.FindProperties
- Iterar sobre las propiedades obtenidas.
XLSX es un formato de archivo popular para hojas de cálculo, utilizado principalmente por Microsoft Excel. Además de los datos reales de la hoja de cálculo, los archivos XLSX contienen metadatos que describen varios aspectos del archivo. Estos metadatos pueden incluir detalles como el título del documento, el autor, la fecha de creación, la fecha de modificación y más. El acceso a estos metadatos mediante programación permite a los desarrolladores automatizar tareas, realizar análisis o mejorar las experiencias de los usuarios dentro de sus aplicaciones. Seguir las instrucciones proporcionadas funcionará en sistemas populares como Windows, macOS y Linux, siempre que tenga .NET instalado. No necesita instalar ningún software adicional para extraer metadatos de XLSX en C#. Una vez que haya configurado la biblioteca sugerida y haya cambiado las rutas de los archivos según sea necesario, agregar el siguiente código a sus proyectos debería realizarse sin problemas.
Código para leer metadatos de XLSX usando 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); | |
} | |
} | |
} | |
} | |
} | |
} |
Leer metadatos de archivos XLSX usando C# es un proceso sencillo con la biblioteca de metadatos. Al aprovechar esta biblioteca, los desarrolladores pueden acceder a información valiosa integrada en archivos XLSX e incorporarla a sus aplicaciones. Ya sea automatizando tareas de gestión de documentos, realizando análisis de datos o mejorando las experiencias de los usuarios, acceder a metadatos XLSX mediante programación abre un mundo de posibilidades para los desarrolladores de C#. ¡Bien hecho! Ahora dominas la habilidad de cómo obtener metadatos de XLSX en C#.
En nuestra discusión anterior, proporcionamos un tutorial completo sobre cómo extraer metadatos de archivos DOCX usando C#. Para una comprensión más profunda de este tema, recomendamos consultar nuestra guía detallada sobre cómo leer metadatos de DOCX usando C#.