Wie man Metadaten von Arbeitsmappen in C# ändert

Bearbeiten von Excel-Arbeitsmappen-Metadaten in C#

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

Bearbeiten Sie Excel-Metadaten in C# mit der Metadata-Eigenschaft von IronXL, um Autor, Titel, Schlüsselwörter und andere Dokumenteigenschaften ohne Microsoft Interop programmatisch festzulegen und so eine automatisierte Organisation und Durchsuchbarkeit von Tabellen zu ermöglichen.

Zu den Metadaten für eine Excel-Tabelle gehören Informationen über den Titel, Autor, Betreff, Schlüsselwörter, Erstellungsdatum, Änderungsdatum 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.

als-Überschrift:2(Schnellstart: Bearbeiten von Arbeitsmappen-Metadaten in einem einfachen Schritt)

Mit der Metadaten-Schnittstelle von IronXL können Sie Eigenschaften wie Titel, Autor oder Schlüsselwörter festlegen, ändern und speichern. Kein Interop erforderlich – beginnen Sie sofort mit nur wenigen Zeilen sauberen, intuitiven C#-Codes.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. 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");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Wie bearbeite ich die Eigenschaften von Arbeitsmappen-Metadaten?

Um den Autorennamen einer Tabellen-Datei zu bearbeiten, setzen Sie die AutorEigenschaft mit dem gewünschten Datenstring. Beispielsweise workBook.Metadata.Author = "Ihr Name". Die in der Metadata-Eigenschaft der WorkBook-Klasse verfügbaren Metadateninformationen können abgerufen und angezeigt werden. Dieser Ansatz funktioniert nahtlos mit verschiedenen Spreadsheet-Dateitypen, 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")
$vbLabelText   $csharpLabel

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);
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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:

Excel-Dokumenteneigenschaften, die bearbeitete Metadatenfelder wie Autor, Titel, Betreff und Schlüsselwörter nach der Änderung mit IronXL zeigen

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
Autor Name des Dokumenterstellers Setzen, Ändern, Abrufen Verfolgung des Eigentums an Dokumenten, Einhaltung von Vorschriften
Kommentare Zusätzliche Hinweise zum Dokument Setzen, Ändern, Abrufen Versionshinweise, Verarbeitungshinweise
LastPrinted Datum/Uhrzeit des letzten Druckvorgangs Setzen, Ändern, Abrufen Druckverlaufsverfolgung, Prüfpfade
Schlüsselwörter Durchsuchbare Schlüsselwörter Setzen, Ändern, Abrufen Dokumentenkategorisierung, Suchoptimierung
Kategorie Klassifizierung der Dokumentenkategorie Setzen, Ändern, Abrufen Dateiorganisation, Sortierung nach Abteilungen
Geschaffen Erstellungsdatum des Dokuments Setzen, Ändern, Abrufen Verfolgung des Alters von Dokumenten, Archivierungsentscheidungen
Änderungsdatum Datum der letzten Änderung Setzen, Ändern, Abrufen Änderungsverfolgung, Versionskontrolle
Thema Beschreibung des Themas des Dokuments Setzen, Ändern, Abrufen Inhaltszusammenfassung, schnelle Identifizierung
Titel Titel des Dokuments Setzen, Ändern, Abrufen Identifizierung von Dokumenten, Berichterstattung

Welche Eigenschaften sind schreibgeschützt?

Eigenschaft Beschreibung Typische Werte
Anwendungsname Name der Anwendung, die die Datei erstellt hat "Microsoft Excel", "IronXL"
BenutzerdefinierteEigenschaften Benutzerdefinierte benutzerdefinierte Eigenschaften Variiert je nach Dokument
Unternehmen Mit dem Dokument verbundener Firmenname Name der Organisation aus dem System
Manager Name des Managers aus den Dokumenteigenschaften Aus der Originaldatei abgerufen
Vorlage 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.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,765,830 | Version: 2025.12 gerade veröffentlicht