Excel Çalışma Kitabı Metadata'sını C# ile Nasıl Düzenlerim
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.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronXL.Excel -
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"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
Asgari İş Akışı (5 adım)
- Çalışma kitabı meta verilerini düzenlemek için C# kitaplığını indirin
- Mevcut bir çalışma sayfasını yükleyin veya yeni bir tane oluşturun
- Access and modify the metadata information using the `Metadata` property
- Çalışma sayfası verilerini görüntüleyin ve değiştirin
- Düzenlenmiş meta veri özellikleriyle çalışma sayfasını dışa aktarın
Ç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")
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
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:
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.

