Excel-Arbeitsmappe Metadaten bearbeiten und Excel Tabelle erstellen mit C# (IronXL)
Bearbeiten Sie Excel-Metadaten in C# mithilfe der IronXL-Eigenschaft Metadata, um author, title, keywords und weitere Dokumenteigenschaften programmatisch ohne Microsoft Interop festzulegen. So können Sie eine Excel Tabelle erstellen und gezielt Excel bearbeiten. Dies ermöglicht die automatisierte Organisation und Durchsuchbarkeit von Tabellenkalkulationen.
Die Metadaten einer Excel-Tabelle enthalten Informationen über title, author, subject, keywords, creation date, modification date und andere relevante Details. Metadaten bieten Kontext und helfen beim Organisieren und Kategorisieren von Tabellen. Es vereinfacht die Dateisuche und -verwaltung, insbesondere beim Arbeiten mit mehreren Tabellenkaldendateien. Ganz gleich, ob Sie neue Tabellenkalkulationen erstellen oder vorhandene Arbeitsmappen laden, IronXL macht das Metadatenmanagement nahtlos.
Schnellstart: Metadaten der Arbeitsmappe in einem einfachen Schritt bearbeiten
Eigenschaften wie Title, Author oder Keywords können über die Metadatenschnittstelle von IronXL festgelegt, geändert und gespeichert werden. Kein Interop erforderlich – beginnen Sie sofort mit nur wenigen Zeilen sauberen, intuitiven C#-Codes.
-
Installieren Sie IronXL mit NuGet Package Manager
PM > Install-Package IronXL.Excel -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
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"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Laden Sie die C#-Bibliothek zur Bearbeitung von Arbeitsmappen-Metadaten herunter
- Laden Sie eine vorhandene Tabelle oder erstellen Sie eine ganz neue
- Access and modify the metadata information using the `Metadata` property
- Betrachten und ändern Sie die Tabellendaten
- Exportieren Sie die Tabelle mit den bearbeiteten Metadaten-Eigenschaften
Wie bearbeite ich die Eigenschaften von Arbeitsmappen-Metadaten?
Um den Autorennamen einer Tabellenkalkulationsdatei zu bearbeiten, legen Sie die Eigenschaft Author mit der gewünschten Zeichenkette fest. Zum Beispiel: workBook.Metadata.Author = "Your Name". Die in der Eigenschaft Metadata der Klasse WorkBook verfügbaren Metadateninformationen können abgerufen werden. Dieser Ansatz funktioniert nahtlos mit verschiedenen Tabellenkalkulationsdateitypen, einschließlich der Formate XLSX, XLS und CSV.
Welche Eigenschaften kann ich programmatisch ändern?
: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")
Für komplexere Szenarien können Sie die Bearbeitung von Metadaten mit anderen Excel-Vorgängen kombinieren. Hier ist ein umfassendes Beispiel, das die Stapelverarbeitung mehrerer Excel-Dateien demonstriert:
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
Was geschieht mit den vorhandenen Metadaten, wenn ich speichere?
Wenn Sie Excel-Dateien mit IronXL speichern oder exportieren, behalten alle Metadateneigenschaften, die Sie nicht ausdrücklich geändert haben, ihre ursprünglichen Werte. Nur die von Ihnen geänderten Eigenschaften werden in der gespeicherten Datei aktualisiert. Dieser selektive Aktualisierungsansatz stellt sicher, dass wertvolle bestehende Metadaten bei der Verarbeitung nicht versehentlich verloren gehen. Die folgende Abbildung zeigt, wie die Metadaten nach der Bearbeitung mit IronXL in den Dokumenteigenschaften von Excel erscheinen:
Wenn Sie vorhandene Metadaten löschen müssen, bevor Sie neue Werte festlegen, weisen Sie den Eigenschaften, die Sie zurücksetzen möchten, einfach leere Zeichenfolgen oder Nullwerte zu. Dies ist besonders nützlich, wenn Sie Dokumente für die externe Verteilung vorbereiten, bei denen Sie unternehmensinterne Informationen entfernen möchten.
Welche Metadatenfelder sind in IronXL verfügbar?
Nicht alle Eigenschaften der Metadaten können bearbeitet werden. Einige Eigenschaften können nur abgerufen werden. Für ein effektives Metadatenmanagement ist es wichtig zu verstehen, welche Eigenschaften verschiedene Operationen unterstützen. Bei der Arbeit mit passwortgeschützten Arbeitsmappen können die Metadaten auch nach erfolgreicher Entschlüsselung der Arbeitsmappe noch eingesehen und geändert werden.
Welche Eigenschaften unterstützen Lese- und Schreibvorgänge?
| Eigenschaft | Beschreibung | Betrieb | Häufige Anwendungsfälle |
|---|---|---|---|
Author |
Name des Dokumenterstellers | Setzen, Ändern, Abrufen | Verfolgung des Eigentums an Dokumenten, Einhaltung von Vorschriften |
Comments |
Zusätzliche Hinweise zum Dokument | Setzen, Ändern, Abrufen | Versionshinweise, Verarbeitungshinweise |
LastPrinted |
Datum/Uhrzeit des letzten Druckvorgangs | Setzen, Ändern, Abrufen | Druckverlaufsverfolgung, Prüfpfade |
Keywords |
Durchsuchbare Schlüsselwörter | Setzen, Ändern, Abrufen | Dokumentenkategorisierung, Suchoptimierung |
Category |
Klassifizierung der Dokumentenkategorie | Setzen, Ändern, Abrufen | Dateiorganisation, Sortierung nach Abteilungen |
Created |
Erstellungsdatum des Dokuments | Setzen, Ändern, Abrufen | Verfolgung des Alters von Dokumenten, Archivierungsentscheidungen |
ModifiedDate |
Datum der letzten Änderung | Setzen, Ändern, Abrufen | Änderungsverfolgung, Versionskontrolle |
Subject |
Beschreibung des Themas des Dokuments | Setzen, Ändern, Abrufen | Inhaltszusammenfassung, schnelle Identifizierung |
Title |
Titel des Dokuments | Setzen, Ändern, Abrufen | Identifizierung von Dokumenten, Berichterstattung |
Welche Eigenschaften sind schreibgeschützt?
| Eigenschaft | Beschreibung | Typische Werte |
|---|---|---|
ApplicationName |
Name der Anwendung, die die Datei erstellt hat | "Microsoft Excel", "IronXL" |
CustomProperties |
Benutzerdefinierte benutzerdefinierte Eigenschaften | Variiert je nach Dokument |
Company |
Mit dem Dokument verbundener Firmenname | Name der Organisation aus dem System |
Manager |
Name des Managers aus den Dokumenteigenschaften | Aus der Originaldatei abgerufen |
Template |
Für die Erstellung des Dokuments verwendete Vorlage | Vorlage Dateiname oder "Normal" |
Erweiterte Metadatenoperationen und eine vollständige API-Dokumentation finden Sie in der IronXL API-Referenz. Sollten Sie Probleme mit der Handhabung von Metadaten haben, konsultieren Sie unsere Leitfäden zur Fehlerbehebung oder erkunden Sie die Lizenzierungsoptionen für den Produktionseinsatz.
Häufig gestellte Fragen
Wie kann ich Excel-Metadaten programmatisch in C# bearbeiten?
IronXL bietet eine einfache Metadaten-Eigenschaft für die WorkBook-Klasse, mit der Sie Excel-Metadaten programmatisch bearbeiten können. Sie können Eigenschaften wie Titel, Autor, Betreff und Schlüsselwörter einfach einstellen, ohne dass Sie Microsoft Interop benötigen. Laden Sie einfach Ihre Arbeitsmappe und greifen Sie auf workBook.Metadata zu, um eine beliebige Metadateneigenschaft zu ändern.
Welche Metadateneigenschaften kann ich in einer Excel-Datei ändern?
Mit IronXL können Sie verschiedene Metadateneigenschaften wie Autor, Titel, Thema, Schlüsselwörter, Kategorie, Kommentare, Status, Manager und Unternehmen ändern. Die Bibliothek bietet außerdem Lesezugriff auf das Erstellungs- und Änderungsdatum und ermöglicht so eine umfassende Metadatenverwaltung für Ihre Tabellenkalkulationen.
Muss ich Microsoft Office installiert haben, um Excel-Metadaten zu bearbeiten?
Nein, IronXL erfordert nicht die Installation von Microsoft Office oder Interop. Es handelt sich um eine eigenständige C#-Bibliothek, die Excel-Dateien und deren Metadaten unabhängig lesen, schreiben und ändern kann, was sie ideal für Serverumgebungen oder Systeme ohne Office-Installation macht.
Kann ich Metadaten für mehrere Excel-Dateien im Stapel verarbeiten?
Ja, IronXL unterstützt die Stapelverarbeitung von Excel-Dateien. Sie können mehrere Tabellenblätter in einem Verzeichnis durchlaufen, jedes einzelne mit WorkBook.Load() laden, ihre Metadateneigenschaften ändern und sie wieder speichern. Dies ist besonders nützlich, um große Sammlungen von Tabellenkalkulationsdateien zu organisieren.
Welche Excel-Dateiformate unterstützen die Bearbeitung von Metadaten?
Die Metadaten-Bearbeitungsfunktionen von IronXL funktionieren nahtlos mit verschiedenen Tabellenkalkulationsdateiformaten, darunter XLSX-, XLS- und CSV-Dateien. Die Bibliothek behandelt die formatspezifischen Details intern, so dass Sie unabhängig vom Dateityp dieselbe Schnittstelle für Metadateneigenschaften verwenden können.
Wie speichere ich die Änderungen an den Metadaten nach der Bearbeitung?
Nach der Änderung von Metadateneigenschaften mit IronXL rufen Sie einfach die Methode Save() auf, um die vorhandene Datei zu aktualisieren, oder SaveAs(), um eine neue Datei mit den aktualisierten Metadaten zu erstellen. Die Bibliothek speichert automatisch alle Metadatenänderungen zusammen mit den Änderungen der Tabellenkalkulationsdaten.

