C#'da Çalışma Kitabı Meta Verileri Nasıl Düzenlenir

C# ile Excel Çalışma Kitabı Metaverilerini Nasıl Düzenlerim

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

C# kullanarak IronXL'nin Metadata özelliği ile Excel meta verilerini düzenleyin ve Microsoft Interop kullanmadan programatik olarak author, title, keywords ve diğer belge özelliklerini ayarlayarak otomatik tablo organizasyonu ve aranabilirlik sağlayın.

Bir Excel elektronik tablosunun meta verileri, title, author, subject, keywords, creation date, modification date ve diğer ilgili ayrıntılar hakkındaki bilgileri içerir. Metaveri, bağlam sağlar ve elektronik tablolardaki organizasyonu ve kategorize edilmesini kolaylaştırır. Özellikle birden fazla elektronik tablo dosyası ile çalışırken dosya arama ve yönetimini basitleştirir. Yeni elektronik tablolar oluşturun veya mevcut çalışma kitaplarını yükleyin, IronXL meta veri yönetimini sorunsuz hale getirir.

Hızlı Başlangıç: Çalışma kitabı metaverisini tek bir kolay adımda düzenleyin

IronXL'nin Metadata arayüzünü kullanarak Title, Author veya Keywords gibi özellikleri ayarlayın, değiştirin ve kaydedin. Herhangi bir Interop gerekmez—temiz, sezgisel C# kodu ile hemen başlayın.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin

    PM > Install-Package IronXl.Excel
  2. Bu kod parçasını kopyalayıp ç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 etmek için dağıtın

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

    arrow pointer

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

Bir elektronik tablo dosyasının yazar adını düzenlemek için, Author özelliğine istenen veri dizgisini ayarlayın. Örneğin, workBook.Metadata.Author = "Your Name". WorkBook sınıfındaki Metadata özelliğinde bulunan meta veri bilgisine erişilebilir ve alınabilir. Bu yaklaşım, XLSX, XLS ve CSV formatları dahil olmak üzere çeşitli elektronik tablo dosya türleri ile sorunsuz ç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, metaveri düzenlemeyi diğer Excel işlemleriyle birleştirebilirsiniz. İşte birden fazla Excel dosyasının toplu işlenmesini gösteren kapsamlı bir örnek:

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

Mevcut Metaverilere Kaydettiğimde Ne Olur?

IronXL kullanarak Excel dosyalarını kaydettiğinizde veya dışa aktardığınızda, açıkça değiştirmediğiniz metaveri özellikleri orijinal değerlerini korur. Sadece değiştirdiğiniz özellikler kaydedilen dosyada güncellenir. Bu seçici güncelleme yaklaşımı, değerli mevcut metaverilerin işlem sırasında yanlışlıkla kaybolmasını önler. Aşağıdaki resim, IronXL ile düzenlendikten sonra Excel'in belge özellikleri panelinde metaverinin nasıl göründüğünü gösteriyor:

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

Yeni değerler ayarlamadan önce mevcut metaverileri temizlemeniz gerekiyorsa, sıfırlamak istediğiniz özelliklere boş dizeler veya null değerler atayın. Bu, özellikle iç şirket bilgilerini kaldırmak istediğinizde belgeleri dış dağıtıma hazırlarken kullanışlıdır.


IronXL'de Hangi Metaveri Alanları Mevcut?

Tüm metaveri özellikleri düzenlenemez. Bazı özellikler sadece alınabilir. Farklı operasyonları destekleyen özellikleri anlamak, etkili metaveri yönetimi için kritik öneme sahiptir. Şifre korumalı çalışma kitapları ile çalışırken, kitap başarıyla çözüldükten sonra metaveriler hala erişilebilir ve değiştirilebilir.

Hangi Özellikler Okuma ve Yazma İşlemlerini Destekler?

Özellik Tanım İşlemler Yaygın Kullanım Senaryoları
Author Belge yaratıcısının adı Ayarla, Değiştir, Al Belge sahipliği, uyumluluk takibi
Comments Belge hakkında ek notlar Ayarla, Değiştir, Al Sürüm notları, işlem talimatları
LastPrinted Son yazdırma işleminin tarih/zamanı Ayarla, Değiştir, Al Yazdırma geçmişi takibi, denetim izleri
Keywords Aranabilir anahtar kelimeler Ayarla, Değiştir, Al Belge kategorizasyonu, arama optimizasyonu
Category Belge kategori sınıflandırması Ayarla, Değiştir, Al Dosya organizasyonu, departman sıralaması
Created Belge oluşturma tarihi Ayarla, Değiştir, Al Belge yaş takibi, arşiv kararları
ModifiedDate Son değişiklik tarihi Ayarla, Değiştir, Al Değişiklik takibi, sürüm kontrolü
Subject Belge konu açıklaması Ayarla, Değiştir, Al İçerik özetleme, hızlı tanımlama
Title Belge başlığı Ayarla, Değiştir, Al Belge tanımlama, raporlama

Hangi Özellikler Sadece Okunabilir?

Özellik Tanım 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şkilendirilen şirket adı Sistemden alınan organizasyon adı
Manager Belge özelliklerinden alınan yönetici ismi Orijinal dosyadan alınır
Template Belgeyi oluşturmak için kullanılan şablon Şablon dosya adı veya "Normal"

Gelişmiş metaveri işlemleri ve tam API dokümantasyonu için IronXL API Referansı'na başvurun. Metaveri işlemleri ile ilgili herhangi bir sorunla karşılaşırsanız, sorun giderme kılavuzlarımıza başvurun veya üretim dağıtımları için lisanslama seçeneklerini keşfedin.

Sıkça Sorulan Sorular

Excel meta verilerini C#'da programlı olarak nasıl düzenlerim?

IronXL, Excel meta verilerini programlı olarak düzenlemenizi sağlayan 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. Yalnızca çalışma kitabınızı yükleyin ve workBook.Metadata'ye erişerek herhangi bir meta veri özelliğini değiştirebilirsiniz.

Bir Excel dosyasındaki hangi meta veri özelliklerini değiştirebilirim?

IronXL ile Yazar, Başlık, Konu, Anahtar Kelimeler, Kategori, Yorumlar, Durum, Yönetici ve Şirket gibi çeşitli meta veri özelliklerini değiştirebilirsiniz. Kütüphane ayrıca oluşturma ve değiştirme tarihlerine salt okunur erişim sağlar ve hesap tablolarınız için kapsamlı meta veri yönetimi sunar.

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

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

Birden fazla Excel dosyasının meta verilerini toplu halde işleyebilir miyim?

Evet, IronXL Excel dosyalarının toplu işlenmesini destekler. Bir dizindeki birden fazla hesap tablosunu yineleyebilir, her birini WorkBook.Load() kullanarak yükleyebilir, meta veri özelliklerini değiştirebilir ve onları geri kaydedebilirsiniz. Bu, büyük hesap tablosu dosyası koleksiyonlarını düzenlemek için özellikle kullanışlıdır.

Hangi Excel dosya biçimleri meta verileri düzenlemeyi destekliyor?

IronXL'nin meta veri düzenleme yetenekleri, XLSX, XLS ve CSV dosyaları dahil olmak üzere çeşitli elektronik tablo dosya formatlarıyla sorunsuz çalışır. Kütüphane, formatla ilgili detayları dahili olarak ele alır, böylece dosya türüne bakılmaksızın aynı Metadata özelliği arayüzünü kullanabilirsiniz.

Düzenlemeden sonra meta veri değişikliklerini nasıl kaydederim?

IronXL kullanarak meta veri özelliklerini değiştirdikten sonra, mevcut dosyayı güncellemek için Save() yöntemini veya güncellenmiş meta verilerle yeni bir dosya oluşturmak için SaveAs() yöntemini çağırın. Kütüphane, elektronik tablo verileri değişiklikleri ile birlikte tüm meta veri değişikliklerini otomatik olarak saklar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.