IRONSOFTWAREHOME

Jak edytować metadane skoroszytu Excel w C#

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

Edytuj metadane Excela w C# używając właściwości Metadata IronXL, aby programowo ustawić author, title, keywords i inne właściwości dokumentu bez Microsoft Interop, umożliwiając automatyczną organizację i wyszukiwanie arkuszy kalkulacyjnych.

Metadane dla arkusza kalkulacyjnego Excel zawierają informacje o title, author, subject, keywords, creation date, modification date i innych istotnych szczegółach. Metadane zapewniają kontekst i pomagają w organizowaniu i kategoryzowaniu arkuszy kalkulacyjnych. Uproszcza to wyszukiwanie i zarządzanie plikami, szczególnie przy pracy z wieloma plikami arkuszy kalkulacyjnych. Bez względu na to, czy tworzysz nowe arkusze kalkulacyjne, czy ładujesz istniejące skoroszyty, IronXL sprawia, że zarządzanie metadanymi jest bezproblemowe.

Szybki start: edytuj metadane skoroszytu w jednym prostym kroku

Ustawiaj, modyfikuj i zapisuj właściwości takie jak Title, Author lub Keywords używając interfejsu Metadata IronXL. Żadnych problemów z Interop—zacznij od razu, używając zaledwie kilku wierszy czystego, intuicyjnego kodu C#.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Skopiuj i uruchom ten fragment kodu.

    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");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Jak edytować właściwości metadanych skoroszytu?

Aby edytować nazwisko autora pliku arkusza kalkulacyjnego, ustaw właściwość Author na pożądany ciąg danych. Na przykład, workBook.Metadata.Author = "Your Name". Informacje o metadanych dostępne we właściwości Metadata klasy WorkBook można uzyskać i pobrać. To podejście działa bezproblemowo z różnymi rodzajami plików arkuszy kalkulacyjnych, w tym formatami XLSX, XLS i CSV.

Jakie właściwości mogę modyfikować programowo?

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");

W bardziej złożonych scenariuszach można połączyć edytowanie metadanych z innymi operacjami Excel. Oto kompleksowy przykład, który demonstruje przetwarzanie wsadowe wielu plików Excel:

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);
        }
    }
}

Co się dzieje z istniejącymi metadanymi po zapisaniu pliku?

Kiedy zapisujesz lub eksportujesz pliki Excel używając IronXL, wszystkie właściwości metadanych, których nie zmodyfikowałeś, zachowują swoje oryginalne wartości. Tylko właściwości, które zmieniłeś, zostaną zaktualizowane w zapisanym pliku. To podejście selektywne zapewnia, że cenne istniejące metadane nie zostaną przypadkowo utracone podczas przetwarzania. Poniższy obrazek pokazuje, jak metadane wyglądają w panelu właściwości dokumentów Excel po edycji z IronXL:

Panel właściwości dokumentu Excel pokazujący edytowane pola metadanych, w tym Autor, Tytuł, Temat i Słowa kluczowe po modyfikacji z IronXL

Jeśli musisz wyczyścić istniejące metadane przed ustawieniem nowych wartości, po prostu przypisz puste ciągi lub wartości null do właściwości, które chcesz zresetować. To jest szczególnie przydatne, gdy przygotowujesz dokumenty do dystrybucji zewnętrznej, gdzie chcesz usunąć informacje wewnętrzne firmy.


Jakie pola metadanych są dostępne w IronXL?

Nie wszystkie właściwości metadanych mogą być edytowane. Niektóre właściwości można tylko uzyskać. Zrozumienie, które właściwości wspierają różne operacje, jest kluczowe dla skutecznego zarządzania metadanymi. Podczas pracy z skoroszytami chronionymi hasłem, metadane mogą nadal być dostępne i modyfikowane po pomyślnym odszyfrowaniu skoroszytu.

Jakie właściwości wspierają operacje odczytu i zapisu?

WłaściwośćOpisOperacjeTypowe zastosowania
AuthorImię twórcy dokumentuUstaw, modyfikuj, pobierzŚledzenie własności dokumentu, zgodność
CommentsDodatkowe notatki o dokumencieUstaw, modyfikuj, pobierzUwagi na temat wersji, instrukcje przetwarzania
LastPrintedData/godzina ostatniej operacji drukuUstaw, modyfikuj, pobierzŚledzenie historii drukowania, ścieżki audytu
KeywordsWyszukiwalne słowa kluczoweUstaw, modyfikuj, pobierzKlasyfikacja dokumentu, optymalizacja wyszukiwania
CategoryKlasyfikacja kategorii dokumentuUstaw, modyfikuj, pobierzOrganizacja plików, sortowanie według działów
CreatedData utworzenia dokumentuUstaw, modyfikuj, pobierzŚledzenie wieku dokumentu, decyzje archiwalne
ModifiedDateData ostatniej modyfikacjiUstaw, modyfikuj, pobierzŚledzenie zmian, kontrola wersji
SubjectOpis tematu dokumentuUstaw, modyfikuj, pobierzStreszczenie zawartości, szybka identyfikacja
TitleTytuł dokumentuUstaw, modyfikuj, pobierzIdentyfikacja dokumentu, raportowanie

Jakie właściwości są tylko do odczytu?

WłaściwośćOpisTypowe wartości
ApplicationNameNazwa aplikacji, która utworzyła plik"Microsoft Excel", "IronXL"
CustomPropertiesWłaściwości definiowane przez użytkownikaZależy od dokumentu
CompanyNazwa firmy związana z dokumentemNazwa organizacji z systemu
ManagerNazwa menedżera z właściwości dokumentuPobierz z oryginalnego pliku
TemplateSzablon użyty do utworzenia dokumentuNazwa pliku szablonu lub "Normal"

W przypadku zaawansowanych operacji metadanych i kompletnej dokumentacji API, zapoznaj się z Dokumentacją API IronXL. Jeśli napotkasz jakiekolwiek problemy z obsługą metadanych, skonsultuj się z naszymi poradnikami rozwiązywania problemów lub zapoznaj się z opcje licencji dla wdrożeń produkcyjnych.

Często Zadawane Pytania

Jak mogę programowo edytować metadane Excel w C#?

IronXL zapewnia prostą właściwość Metadata w klasie WorkBook, która pozwala programowo edytować metadane Excel. Możesz łatwo ustawić właściwości takie jak Tytuł, Autor, Temat i Słowa kluczowe bez potrzeby używania Microsoft Interop. Po prostu załaduj swój skoroszyt i uzyskaj dostęp do workBook.Metadata, aby zmodyfikować dowolną właściwość metadanych.

Jakie właściwości metadanych mogę zmodyfikować w pliku Excel?

Z IronXL można zmodyfikować różne właściwości metadanych, w tym Autor, Tytuł, Temat, Słowa kluczowe, Kategoria, Komentarze, Status, Kierownik i Firma. Biblioteka zapewnia również dostęp tylko do odczytu do daty utworzenia i modyfikacji, umożliwiając kompleksowe zarządzanie metadanymi twoich arkuszy kalkulacyjnych.

Czy potrzebuję zainstalowanego Microsoft Office, aby edytować metadane Excel?

Nie, IronXL nie wymaga instalacji Microsoft Office ani Interop. Jest to samodzielna biblioteka C#, która może niezależnie odczytywać, zapisywać i modyfikować pliki Excel i ich metadane, co czyni ją idealną dla środowisk serwerowych lub systemów bez instalacji Office.

Czy mogę przetwarzać metadane dla wielu plików Excel?

Tak, IronXL obsługuje przetwarzanie wsadowe plików Excel. Możesz iterować przez wiele arkuszy kalkulacyjnych w katalogu, ładować każdy z nich za pomocą WorkBook.Load(), modyfikować ich właściwości metadanych i zapisywać z powrotem. Jest to szczególnie przydatne przy organizowaniu dużych zbiorów plików arkuszy kalkulacyjnych.

Które formaty plików Excel obsługują edycję metadanych?

Możliwości edycji metadanych IronXL działają bezproblemowo z różnymi formatami plików arkuszy kalkulacyjnych, w tym plikami XLSX, XLS i CSV. Biblioteka obsługuje szczegóły specyficzne dla formatu wewnętrznie, umożliwiając korzystanie z tego samego interfejsu właściwości Metadata niezależnie od typu pliku.

Jak zapisać zmiany metadanych po edycji?

Po zmodyfikowaniu właściwości metadanych przy użyciu IronXL, wystarczy wywołać metodę Save(), aby zaktualizować istniejący plik, lub SaveAs(), aby utworzyć nowy plik z zaktualizowanymi metadanymi. Biblioteka automatycznie zapisuje wszystkie zmiany metadanych wraz z wszelkimi modyfikacjami danych arkuszy kalkulacyjnych.

How does IronXL handle metadata for password-protected workbooks?

IronXL can access and modify metadata for password-protected workbooks once they are successfully decrypted, allowing secure handling while maintaining data privacy.

What happens if I want to clear existing metadata before saving?

To clear existing metadata before saving, you can assign empty strings or null values to the metadata properties you want to reset, which is useful for preparing documents for external distribution.

Can metadata be updated based on the dynamic content of a file?

Yes, IronXL allows you to set dynamic metadata based on file content or existing file properties, making it adaptable for batch processing or specific content conditions.

Are there any properties in IronXL that are read-only?

Yes, certain properties like `ApplicationName`, `CustomProperties`, `Company`, `Manager`, and `Template` are read-only and cannot be modified through IronXL.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 2,237,574Wersja:2026.9właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronXL"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronXL do lokalizacji, takie jak ~/Libs w katalogu rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem Myszy na Odwołania, wybierz Przeglądaj, "IronXL.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta