使用 GroupDocs.Signature for .NET 對 Excel 電子表格及其 VBA 專案進行數位簽名

在當今的數位時代,確保 Excel 文件的真實性至關重要。無論是管理財務電子表格還是專案計劃,添加數位簽名都可以防止未經授權的更改。本教學將指導您使用以下工具對電子表格文件及其 VBA 專案進行數位簽章: 適用於 .NET 的 GroupDocs.Signature

您將學到什麼:

  • 為 .NET 設定 GroupDocs.Signature。
  • 僅對電子表格中的 VBA 項目進行數位簽章。
  • 對電子表格文件及其 VBA 項目進行簽署。
  • 優化您的實作以提高效能和安全性。

讓我們先了解實現這些功能之前的先決條件。

先決條件

在開始之前,請確保您已:

  • .NET 框架 (版本 4.6.1 或更高版本)安裝在您的系統上。
  • 對 C# 程式設計有基本的了解。
  • 存取 PFX 格式的數位憑證以進行簽署。

環境設定

使用 GroupDocs.Signature for .NET 準備您的開發環境。您可以透過不同的方法安裝它:

使用 .NET CLI:

dotnet add package GroupDocs.Signature

使用套件管理器:

Install-Package GroupDocs.Signature

或者,使用 NuGet 套件管理器 UI 搜尋“GroupDocs.Signature”並安裝它。

許可證獲取

取得免費試用版或購買臨時許可證,探索 GroupDocs.Signature 的全部功能。訪問 購買頁面 有關獲取許可證的更多詳細資訊。

為 .NET 設定 GroupDocs.Signature

使用以下設定初始化應用程式中的 GroupDocs.Signature 庫:

using System;
using GroupDocs.Signature;

// 使用文件路徑初始化簽章實例
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_SPREADSHEET_MACRO_SUPPORT.xlsx");

實施指南

僅簽署 VBA 項目

概述

此功能可讓您僅簽署 Excel 試算表中的 Visual Basic for Applications (VBA) 項目,確保巨集程式碼保持不變,而無需簽署整個文件。

逐步實施

1. 設定數位簽章選項

using GroupDocs.Signature.Options;
using System.IO;

string certificatePath = "YOUR_DOCUMENT_DIRECTORY/CertificatePfx.pfx";
string password = "1234567890";

// 最初建立一個沒有憑證的 DigitalSignOptions 實例。
DigitalSignOptions signOptions = new DigitalSignOptions();

2.配置VBA項目簽名

using GroupDocs.Signature.Domain;

// 新增僅對 VBA 專案進行數位簽章的擴展
DigitalVBA digitalVBA = new DigitalVBA(certificatePath, password)
{
    SignOnlyVBAProject = true,
    Comments = "VBA Comment"
};

signOptions.Extensions.Add(digitalVBA);

3. 應用並儲存簽名

string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignSpreadsheetsVBAProject", "OnlyVBAProject.xlsm");

// 將簽名套用至文檔
signature.Sign(outputFilePath, signOptions);

簽署電子表格文件和 VBA 項目

概述

此功能擴展了簽名過程,包括電子表格文件及其嵌入的 VBA 項目,確保全面保護您的 Excel 文件的內容。

逐步實施

1.配置數位簽章選項

// 設定帶有憑證的數位簽章選項以進行完整文件簽章。
DigitalSignOptions signOptions = new DigitalSignOptions(certificatePath)
{
    Signature = { Comments = "Comment" },
    Password = password
};

2. 新增 VBA 專案簽章擴展

// 將 VBA 項目與文件一起簽名
digitalVBA.Comments = "VBA Comment";
signOptions.Extensions.Add(digitalVBA);

3. 應用並儲存組合簽名

string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignSpreadsheetsVBAProject", "DocumentAndVBAProject.xlsm");

// 對文檔和 VBA 項目進行簽名,然後將其儲存為 outputFilePath。
signature.Sign(outputFilePath, signOptions);

故障排除提示

  • 確保您的證書路徑正確且可存取。
  • 驗證您的數位憑證的密碼以避免身份驗證錯誤。

實際應用

  1. 財務報告:透過簽署審計或報告中使用的電子表格來保護財務資料。
  2. 專案管理:保護嵌入在巨集中的項目時間表和資源分配。
  3. 法律文件:透過以數位方式驗證儲存在 Excel 文件中的法律協議來確保合規性。
  4. 人力資源運營:使用數位簽章保護員工記錄和績效評估。

性能考慮

  • 透過有效管理記憶體來優化您的應用程序,尤其是在處理大型文件時。
  • 使用非同步簽章流程,防止操作時阻塞主執行緒。
  • 定期更新 .NET 的 GroupDocs.Signature 以利用最新的效能改進。

結論

透過遵循本指南,您已經學會如何使用 適用於 .NET 的 GroupDocs.Signature。這些功能增強了文件的安全性和完整性,這對於任何處理關鍵資料的組織來說都至關重要。

為了進一步探索,請考慮將 GroupDocs.Signature 與其他系統整合或探索時間戳記和高級加密選項等附加功能。

常見問題部分

  1. 什麼是數位憑證?
    • 數位憑證可以驗證簽署者的身分並確保文件的真實性。
  2. 我可以在沒有 VBA 專案的情況下簽署文件嗎?
    • 是的,您可以使用 GroupDocs.Signature for .NET 對任何 Excel 文件進行數位簽署。
  3. 僅簽署 VBA 專案對我有什麼好處?
    • 它可以保護您的巨集程式碼免於未經授權的更改,同時允許文件內容保持可編輯。
  4. 哪些版本的 .NET 與 GroupDocs.Signature 相容?
    • GroupDocs.Signature 支援 .NET Framework 4.6.1 及更高版本。
  5. 我可以簽署的文件數量有限制嗎?
    • 不,您可以根據申請的需要對任意數量的文件進行數位簽署。

資源

立即踏上安全文件簽章之旅,充分利用 GroupDocs.Signature for .NET 的潛力!