Baca Metadata dari XLSX menggunakan C#

Dalam pengembangan perangkat lunak modern, kemampuan mengekstrak dan memanipulasi metadata dari file sangat penting untuk berbagai aplikasi. Metadata, yang mencakup informasi seperti detail penulis, tanggal pembuatan, dan properti dokumen, memberikan wawasan berharga tentang file dan membantu pengelolaan file yang efisien. Jika menyangkut file Excel dalam format .xlsx, mengakses metadata secara terprogram bisa sangat berguna. Dalam panduan ini, kita akan mempelajari cara membaca metadata dari XLSX menggunakan bahasa pemrograman C#. Berikut adalah langkah-langkah utama dan contoh kode yang menunjukkan cara membaca metadata XLSX menggunakan C#.

Langkah-langkah Membaca Metadata dari XLSX menggunakan C#

  1. Konfigurasikan IDE Anda agar menggunakan GroupDocs.Metadata for .NET untuk mengekstrak metadata dari file XLSX
  2. Buat instance kelas Metadata dengan menyediakan jalur file XLSX sebagai argumen ke konstruktornya
  3. Kembangkan predikat untuk memeriksa semua atribut metadata yang diperoleh
  4. Tentukan predikat untuk metode Metadata.FindProperties
  5. Ulangi properti yang diperoleh

XLSX adalah format file populer untuk spreadsheet, terutama digunakan oleh Microsoft Excel. Terlepas dari data aktual dalam spreadsheet, file XLSX berisi metadata yang menjelaskan berbagai aspek file. Metadata ini dapat mencakup detail seperti judul dokumen, penulis, tanggal pembuatan, tanggal modifikasi, dan lainnya. Mengakses metadata ini secara terprogram memungkinkan pengembang mengotomatiskan tugas, melakukan analisis, atau meningkatkan pengalaman pengguna dalam aplikasi mereka. Mengikuti instruksi yang diberikan akan berfungsi pada sistem populer seperti Windows, macOS, dan Linux, selama Anda menginstal .NET. Anda tidak perlu menginstal perangkat lunak tambahan apa pun untuk mengekstrak metadata XLSX di C#. Setelah Anda menyiapkan perpustakaan yang disarankan dan mengubah jalur file sesuai kebutuhan, menambahkan kode berikut ke proyek Anda akan berjalan lancar tanpa masalah.

Kode untuk Membaca Metadata dari XLSX menggunakan 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);
}
}
}
}
}
}

Membaca metadata dari file XLSX menggunakan C# adalah proses mudah dengan perpustakaan metadata. Dengan memanfaatkan perpustakaan ini, pengembang dapat mengakses informasi berharga yang tertanam dalam file XLSX dan memasukkannya ke dalam aplikasi mereka. Baik itu mengotomatiskan tugas manajemen dokumen, melakukan analisis data, atau meningkatkan pengalaman pengguna, mengakses metadata XLSX secara terprogram membuka banyak kemungkinan bagi pengembang C#. Bagus sekali! Anda sekarang telah menguasai keterampilan cara mendapatkan metadata XLSX di C#.

Pada pembahasan kami sebelumnya, kami telah memberikan tutorial komprehensif tentang cara mengekstrak metadata dari file DOCX menggunakan C#. Untuk pemahaman yang lebih menyeluruh tentang topik ini, sebaiknya lihat panduan terperinci kami tentang cara membaca metadata dari DOCX menggunakan C#.

 Indonesian