如何在C#中編輯工作簿元數據

如何在 C# 中編輯 Excel 工作簿元資料#

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

使用 IronXL.Excel 的 Metadata 屬性在 C# 中編輯 Excel 元資料,以程式化的方式設定 author, title, keywords 以及其他文件屬性,而無需 Microsoft Interop,實現自動化試算表組織和可搜尋性。

Excel 試算表的元資料包括 title, author, subject, keywords, creation date, modification date, 以及其他相關詳細資訊。 元資料提供上下文信息,有助於組織和分類電子表格。 它簡化了文件搜尋和管理,尤其是在處理多個電子表格文件時。 無論您是建立新的試算表載入現有的工作簿,IronXL.Excel 都能讓元資料管理無懈可擊。

快速入門:一步輕鬆編輯工作簿元資料

使用 IronXL 的 Metadata 介面設定、修改及儲存屬性,例如 Title, Author, 或關鍵字。 無需互通——只需幾行簡潔直觀的 C# 程式碼即可立即上手。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    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. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer

如何編輯工作簿元資料屬性? 若要編輯電子表格檔案的作者姓名,請使用所需的資料字串設定`Author`屬性。 例如, `workBook.Metadata.Author = "Your Name"` 。 可以存取和檢索`WorkBook`類別的`Metadata`屬性中提供的元資料資訊。 此方法可與各種 [試算表檔案類型](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/)無縫配合,包括 `XLSX`, `XLS`, 和 `CSV` 格式。

哪些屬性可以透過程式修改? ```csharp :path=/static-assets/excel/content-code-examples/how-to/edit-workbook-metadata.cs ``` 對於更複雜的情況,您可以將元資料編輯與其他 Excel 作業結合。 以下是示範批次處理多個 Excel 檔案的綜合範例: ```csharp 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); } } } ```

保存時,現有的元資料會發生什麼變化? 當您使用 IronXL [儲存或匯出 Excel 檔案](https://ironsoftware.com/csharp/excel/examples/export-excel-spreadsheet/)時,任何未明確修改的元資料屬性都會保留其原始值。 只有您變更過的屬性才會在儲存的檔案中更新。這種選擇性的更新方式可確保寶貴的現有元資料不會在處理過程中意外遺失。 下圖顯示了使用 IronXL.Excel 編輯後,元資料在 Excel 的文件屬性面板中的顯示方式:
Excel 文件屬性面板,顯示使用 IronXL.Excel 修改後的已編輯元資料欄位,包括作者、標題、主題和關鍵字
如果您需要在設定新值之前清除現有的 metadata,只要將空字串或 null 值指定給您要重設的屬性即可。 在準備對外發佈的文件時,若要刪除公司內部資訊,這一點尤其有用。

IronXL 提供哪些元資料欄位? 並非所有的 metadata 屬性都可以編輯。 有些屬性只能取得。 瞭解哪些屬性支援不同的作業對於有效的元資料管理至關重要。 在使用 [ 有密碼保護的工作簿](https://ironsoftware.com/csharp/excel/how-to/set-password-workbook/)時,工作簿成功解密後仍可存取及修改元資料。

哪些屬性支援讀寫作業? |屬性|說明|作業|常見使用案例| |----------|-------------|------------|------------------| |<編碼>作者意見建立哪些屬性為唯讀? |屬性|說明|典型值| |----------|-------------|----------------| |<程式碼>應用程式名稱

常見問題解答

如何使用 C# 程式化編輯 Excel 元資料?

IronXL 在 WorkBook 類別上提供了一個簡單的 Metadata 屬性,可讓您以程式化的方式編輯 Excel 元資料。您無需 Microsoft Interop 即可輕鬆設定標題、作者、主題和關鍵字等屬性。只需載入您的工作簿並存取 workBook.Metadata 即可修改任何元資料屬性。

我可以在 Excel 檔案中修改哪些元資料屬性?

透過 IronXL,您可以修改各種元資料屬性,包括作者、標題、主題、關鍵字、類別、評論、狀態、經理和公司。該資料庫還提供對建立和修改日期的唯讀存取,可為您的試算表進行全面的元資料管理。

編輯 Excel 元資料需要安裝 Microsoft Office 嗎?

不,IronXL 不需要安裝 Microsoft Office 或 Interop。它是一個獨立的 C# 函式庫,可以獨立讀取、寫入和修改 Excel 檔案及其元資料,因此非常適合伺服器環境或未安裝 Office 的系統。

我可以批次處理多個 Excel 檔案的元資料嗎?

是的,IronXL 支援 Excel 檔案的批次處理。您可以遍歷一個目錄中的多個試算表,使用 WorkBook.Load() 載入每個試算表,修改其元資料屬性,然後將它們儲存回去。這對於整理大量的試算表檔案特別有用。

哪些 Excel 檔案格式支援元資料編輯?

IronXL 的元資料編輯功能可與各種試算表檔案格式(包括 XLSX、XLS 和 CSV 檔案)無縫配合。程式庫會在內部處理特定格式的細節,讓您不論檔案類型為何,都能使用相同的 Metadata 屬性介面。

編輯後如何儲存 metadata 變更?

使用 IronXL 修改元資料屬性後,只需呼叫 Save() 方法更新現有檔案,或呼叫 SaveAs() 方法以更新的元資料建立新檔案。該函式庫會自動持久化所有元資料變更以及任何試算表資料修改。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。

準備好開始了嗎?
Nuget 下載 1,802,965 | 版本: 2025.12 剛剛發布