C#’ta Çalışma Kitabı Meta Verileri Nasıl Düzenlenir

Excel Çalışma Kitabı Metadata'sını C# ile Nasıl Düzenlerim

This article was translated from English: Does it need improvement?
Translated
View the article in English

Using IronXL's Metadata property in C#, programmatically set author, title, keywords ve diğer belge özelliklerini programlı olarak ayarlayın, böylece Microsoft Interop olmadan otomatik hesap tablosu düzenleme ve arama özelliği sağlayın.

Excel elektronik tablosunun meta verileri, title, author, subject, keywords, creation date, modification date ve diğer ilgili ayrıntılar hakkında bilgiler içerir. Meta verileri, bağlam sağlar ve çalışma sayfalarının düzenlenmesine ve sınıflandırılmasına yardımcı olur. Özellikle birden çok çalışma sayfası dosyasıyla çalışırken dosya arama ve yönetimini basitleştirir. Yeni çalışma sayfaları oluştururken veya mevcut çalışma kitaplarını yüklerken, IronXL, meta veri yönetimini sorunsuz hale getirir.

Başlangıç: Çalışma kitabı meta verilerini kolay bir adımda düzenleyin

IronXL'in Metadata arayüzünü kullanarak Title, Author veya Keywords gibi özellikleri ayarlayın, değiştirin ve kaydedin. Interop'a gerek yok—sadece birkaç satır temiz, sezgisel C# kodu ile anında başlayın.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    IronXl.WorkBook.Load("input.xlsx").Metadata.Title = "Financial Summary";
    // Then save your update to a new file
    IronXl.WorkBook.Load("input.xlsx").SaveAs("output.xlsx");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın

    arrow pointer

Çalışma Kitabı Metadata Özelliklerini Nasıl Düzenlerim?

Bir elektronik tablo dosyasının yazar adını düzenlemek için, Author özelliğini istediğiniz veri dizesiyle ayarlayın. Örneğin, workBook.Metadata.Author = "Your Name". WorkBook sınıfının Metadata özelliğinde bulunan meta veri bilgilerine erişilebilir ve bu bilgiler alınabilir. Bu yaklaşım, XLSX, XLS ve CSV formatları dahil olmak üzere çeşitli elektronik tablo dosya türleriyle sorunsuz bir şekilde çalışır.

Hangi Özellikleri Programatik Olarak Düzenleyebilirim?

:path=/static-assets/excel/content-code-examples/how-to/edit-workbook-metadata.cs
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("sample.xlsx");

// Set author
workBook.Metadata.Author = "Your Name";
// Set comments
workBook.Metadata.Comments = "Monthly report";
// Set title
workBook.Metadata.Title = "July";
// Set keywords
workBook.Metadata.Keywords = "Report";

// Read the creation date of the excel file
DateTime? creationDate = workBook.Metadata.Created;

// Read the last printed date of the excel file
DateTime? printDate = workBook.Metadata.LastPrinted;

workBook.SaveAs("editedMetadata.xlsx");
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Set author
workBook.Metadata.Author = "Your Name"
' Set comments
workBook.Metadata.Comments = "Monthly report"
' Set title
workBook.Metadata.Title = "July"
' Set keywords
workBook.Metadata.Keywords = "Report"

' Read the creation date of the excel file
Dim creationDate? As DateTime = workBook.Metadata.Created

' Read the last printed date of the excel file
Dim printDate? As DateTime = workBook.Metadata.LastPrinted

workBook.SaveAs("editedMetadata.xlsx")
$vbLabelText   $csharpLabel

Daha karmaşık senaryolar için, Excel işlemleriyle birlikte meta veri düzenlemesini birleştirebilirsiniz. Bu, birden çok Excel dosyasının toplu işlenmesini gösteren kapsamlı bir örnektir:

using IronXL;
using System;
using System.IO;

public class BatchMetadataProcessor
{
    public static void ProcessFinancialReports(string folderPath)
    {
        // Get all Excel files in the directory
        string[] excelFiles = Directory.GetFiles(folderPath, "*.xlsx");

        foreach (string filePath in excelFiles)
        {
            // Load the workbook
            WorkBook workBook = WorkBook.Load(filePath);

            // Update metadata based on file content
            string fileName = Path.GetFileNameWithoutExtension(filePath);

            // Set consistent metadata across all reports
            workBook.Metadata.Author = "Finance Department";
            workBook.Metadata.Company = "Your Company Name";
            workBook.Metadata.Category = "Financial Reports";

            // Set dynamic metadata based on filename
            if (fileName.Contains("Q1"))
            {
                workBook.Metadata.Title = "Q1 Financial Report";
                workBook.Metadata.Keywords = "Q1, Finance, Quarterly";
            }
            else if (fileName.Contains("Q2"))
            {
                workBook.Metadata.Title = "Q2 Financial Report";
                workBook.Metadata.Keywords = "Q2, Finance, Quarterly";
            }

            // Add timestamp to comments
            workBook.Metadata.Comments = $"Processed on {DateTime.Now:yyyy-MM-dd HH:mm}";

            // Set the subject based on worksheet content
            WorkSheet sheet = workBook.DefaultWorkSheet;
            workBook.Metadata.Subject = $"Report containing {sheet.RowCount} data rows";

            // Save with updated metadata
            string outputPath = Path.Combine(folderPath, "processed", fileName + "_updated.xlsx");
            workBook.SaveAs(outputPath);
        }
    }
}
using IronXL;
using System;
using System.IO;

public class BatchMetadataProcessor
{
    public static void ProcessFinancialReports(string folderPath)
    {
        // Get all Excel files in the directory
        string[] excelFiles = Directory.GetFiles(folderPath, "*.xlsx");

        foreach (string filePath in excelFiles)
        {
            // Load the workbook
            WorkBook workBook = WorkBook.Load(filePath);

            // Update metadata based on file content
            string fileName = Path.GetFileNameWithoutExtension(filePath);

            // Set consistent metadata across all reports
            workBook.Metadata.Author = "Finance Department";
            workBook.Metadata.Company = "Your Company Name";
            workBook.Metadata.Category = "Financial Reports";

            // Set dynamic metadata based on filename
            if (fileName.Contains("Q1"))
            {
                workBook.Metadata.Title = "Q1 Financial Report";
                workBook.Metadata.Keywords = "Q1, Finance, Quarterly";
            }
            else if (fileName.Contains("Q2"))
            {
                workBook.Metadata.Title = "Q2 Financial Report";
                workBook.Metadata.Keywords = "Q2, Finance, Quarterly";
            }

            // Add timestamp to comments
            workBook.Metadata.Comments = $"Processed on {DateTime.Now:yyyy-MM-dd HH:mm}";

            // Set the subject based on worksheet content
            WorkSheet sheet = workBook.DefaultWorkSheet;
            workBook.Metadata.Subject = $"Report containing {sheet.RowCount} data rows";

            // Save with updated metadata
            string outputPath = Path.Combine(folderPath, "processed", fileName + "_updated.xlsx");
            workBook.SaveAs(outputPath);
        }
    }
}
Imports IronXL
Imports System
Imports System.IO

Public Class BatchMetadataProcessor
    Public Shared Sub ProcessFinancialReports(folderPath As String)
        ' Get all Excel files in the directory
        Dim excelFiles As String() = Directory.GetFiles(folderPath, "*.xlsx")

        For Each filePath As String In excelFiles
            ' Load the workbook
            Dim workBook As WorkBook = WorkBook.Load(filePath)

            ' Update metadata based on file content
            Dim fileName As String = Path.GetFileNameWithoutExtension(filePath)

            ' Set consistent metadata across all reports
            workBook.Metadata.Author = "Finance Department"
            workBook.Metadata.Company = "Your Company Name"
            workBook.Metadata.Category = "Financial Reports"

            ' Set dynamic metadata based on filename
            If fileName.Contains("Q1") Then
                workBook.Metadata.Title = "Q1 Financial Report"
                workBook.Metadata.Keywords = "Q1, Finance, Quarterly"
            ElseIf fileName.Contains("Q2") Then
                workBook.Metadata.Title = "Q2 Financial Report"
                workBook.Metadata.Keywords = "Q2, Finance, Quarterly"
            End If

            ' Add timestamp to comments
            workBook.Metadata.Comments = $"Processed on {DateTime.Now:yyyy-MM-dd HH:mm}"

            ' Set the subject based on worksheet content
            Dim sheet As WorkSheet = workBook.DefaultWorkSheet
            workBook.Metadata.Subject = $"Report containing {sheet.RowCount} data rows"

            ' Save with updated metadata
            Dim outputPath As String = Path.Combine(folderPath, "processed", fileName & "_updated.xlsx")
            workBook.SaveAs(outputPath)
        Next
    End Sub
End Class
$vbLabelText   $csharpLabel

Kaydettiğimde Mevcut Meta Verilere Ne Olur?

Excel dosyalarını kaydedip veya dışa aktarırken IronXL, değiştirmediğiniz meta veri özellikleri, orijinal değerlerini korur. Sadece değiştirdiğiniz özellikler kaydedilen dosyada güncellenecektir. Bu seçici güncelleme yaklaşımı, değerli mevcut meta verilerin işlem sırasında yanlışlıkla kaybolmasını önler. Aşağıdaki resim, IronXL düzenlendikten sonra Excel'in belge özellikleri panelinde meta verilerin nasıl göründüğünü göstermektedir:

Excel belge özellikleri paneli, IronXL ile değiştirildikten sonra Yazar, Başlık, Konu ve Anahtar Kelimeler gibi düzenlenmiş meta veri alanlarını gösterir.

Mevcut metaverileri yeni değerler ayarlamadan önce temizlemeniz gerekirse, sıfırlamak istediğiniz özelliklere boş dizinler veya null değerler atayın. Bu, özellikle iç şirket bilgilerini kaldırmak istediğiniz harici dağıtım için belgeler hazırlarken kullanışlıdır.


IronXL'de Hangi Meta Veri Alanları Bulunmaktadır?

Tüm meta veri özellikleri düzenlenemeyebilir. Bazı özellikler yalnızca alınabilir. Farklı işlemleri destekleyen özelliklerin hangi özellikleri anladığını anlamak, etkili meta veri yönetimi için önemlidir. Parola korumalı çalışma kitaplarıyla çalışırken, meta verilere çalışma kitabı başarıyla çözüldükten sonra erişilebilir ve değiştirilebilir.

Hangi Özellikler Okuma ve Yazma İşlemlerini Destekliyor?

Özellik Açıklama İşlemler Genelikle Kullanım Durumları
Author Belge oluşturucunun adı Ayarla, Değiştir, Elde Et Belge sahipliğinin izlenmesi, uyumluluk
Comments Belge hakkında ek notlar Ayarla, Değiştir, Elde Et Sürüm notları, işleme talimatları
LastPrinted Son yazdırma işleminin tarihi/saati Ayarla, Değiştir, Elde Et Yazdırma geçmişi takibi, denetim izleri
Keywords Aranabilir anahtar kelimeler Ayarla, Değiştir, Elde Et Belge sınıflandırması, arama optimizasyonu
Category Belge kategori sınıflandırması Ayarla, Değiştir, Elde Et Dosya organizasyonu, bölüm sıralaması
Created Belge oluşturulma tarihi Ayarla, Değiştir, Elde Et Belge yaş takibi, arşivleme kararları
ModifiedDate Son düzenleme tarihi Ayarla, Değiştir, Elde Et Değişiklik takibi, sürüm kontrolü
Subject Belge konu açıklaması Ayarla, Değiştir, Elde Et İçerik özeti, hızlı tanımlama
Title Belge başlığı Ayarla, Değiştir, Elde Et Belge tanımlama, raporlama

Hangi Özellikler Salt Oku Durumunda?

Özellik Açıklama Tipik Değerler
ApplicationName Dosyayı oluşturan uygulamanın adı 'Microsoft Excel', 'IronXL'
CustomProperties Kullanıcı tanımlı özel özellikler Belgeye göre değişir
Company Belgeyle ilişkili şirket adı Sisteme ait organizasyon adı
Manager Belge özelliklerinden alınan yönetici adı Orijinal dosyadan alınmıştır
Template Belgeyi oluşturmak için kullanılan şablon Şablon dosya adı veya "Normal"

Gelişmiş meta veri işlemleri ve tam API belgeleri için IronXL API Referansına bakın. Herhangi bir meta veri işleme sorunuya karşılaşırsanız, çözüm kılavuzlarımızı okuyun veya üretim dağıtımları için lisanslama seçeneklerini keşfedin.

Sıkça Sorulan Sorular

C# içinde Excel meta verilerini programlı olarak nasıl düzenleyebilirim?

IronXL, Excel meta verilerini programlı olarak düzenlemeye olanak tanıyan WorkBook sınıfında basit bir Metadata özelliği sağlar. Başlık, Yazar, Konu ve Anahtar Kelimeler gibi özellikleri Microsoft Interop'a ihtiyaç duymadan kolayca ayarlayabilirsiniz. Sadece çalışma kitabınızı yükleyin ve herhangi bir meta veri özelliğini değiştirmek için workBook.Metadata'ye erişin.

Bir Excel dosyasında hangi metadata özelliklerini değiştirebilirim?

IronXL ile Yazar, Başlık, Konu, Anahtar Kelimeler, Kategori, Yorumlar, Durum, Müdür ve Şirket dahil birçok metadata özelliğini değiştirebilirsiniz. Kütüphane ayrıca oluşturulma ve değiştirme tarihleri gibi salt okunur verilere erişim sağlar, böylece hesap tablolarınız için kapsamlı meta veri yönetimi sunar.

Excel meta verilerini düzenlemek için Microsoft Office yüklü olması gerekiyor mu?

Hayır, IronXL, Microsoft Office veya Interop yüklü olmasını gerektirmez. Excel dosyalarını ve meta verilerini bağımsız olarak okuyabilen, yazabilen ve değiştirebilen, bu da onu Office kurulumları olmayan sunucu ortamları veya sistemler için ideal hale getiren bağımsız bir C# kütüphanesidir.

Birden fazla Excel dosyası için metadata işlemlerini toplu olarak gerçekleştirebilir miyim?

Evet, IronXL Excel dosyalarının toplu işlemesini destekler. Bir dizinde birden fazla hesap tablosu arasında ilerleyebilir, her birini WorkBook.Load() kullanarak yükleyebilir, meta veri özelliklerini değiştirebilir ve tekrar kaydedebilirsiniz. Bu, büyük hesap tablosu koleksiyonlarını düzenlemek için özellikle yararlıdır.

Hangi Excel dosya formatları metadata düzenlemeyi destekliyor?

IronXL'nin metadata düzenleme yetenekleri, XLSX, XLS ve CSV dosyalarını içeren çeşitli hesap tablosu dosya formatlarıyla kesintisiz çalışır. Kütüphane, format odaklı detayları dahili olarak yönetir, böylece dosya türünden bağımsız olarak aynı Metadata özelliği arayüzünü kullanmanıza olanak tanır.

Düzenledikten sonra metadata değişikliklerini nasıl kaydederim?

IronXL kullanarak metadata özelliklerini değiştirdikten sonra, değişiklikleri güncellemek için mevcut dosyayı Save() yöntemiyle güncelleyin veya SaveAs() ile güncellenmiş metadata ile yeni bir dosya oluşturun. Kütüphane, tüm metadata değişikliklerini hesap tablosu veri modifikasyonlarıyla birlikte otomatik olarak kaydeder.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.