使用 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);
故障排除提示
- 確保您的證書路徑正確且可存取。
- 驗證您的數位憑證的密碼以避免身份驗證錯誤。
實際應用
- 財務報告:透過簽署審計或報告中使用的電子表格來保護財務資料。
- 專案管理:保護嵌入在巨集中的項目時間表和資源分配。
- 法律文件:透過以數位方式驗證儲存在 Excel 文件中的法律協議來確保合規性。
- 人力資源運營:使用數位簽章保護員工記錄和績效評估。
性能考慮
- 透過有效管理記憶體來優化您的應用程序,尤其是在處理大型文件時。
- 使用非同步簽章流程,防止操作時阻塞主執行緒。
- 定期更新 .NET 的 GroupDocs.Signature 以利用最新的效能改進。
結論
透過遵循本指南,您已經學會如何使用 適用於 .NET 的 GroupDocs.Signature。這些功能增強了文件的安全性和完整性,這對於任何處理關鍵資料的組織來說都至關重要。
為了進一步探索,請考慮將 GroupDocs.Signature 與其他系統整合或探索時間戳記和高級加密選項等附加功能。
常見問題部分
- 什麼是數位憑證?
- 數位憑證可以驗證簽署者的身分並確保文件的真實性。
- 我可以在沒有 VBA 專案的情況下簽署文件嗎?
- 是的,您可以使用 GroupDocs.Signature for .NET 對任何 Excel 文件進行數位簽署。
- 僅簽署 VBA 專案對我有什麼好處?
- 它可以保護您的巨集程式碼免於未經授權的更改,同時允許文件內容保持可編輯。
- 哪些版本的 .NET 與 GroupDocs.Signature 相容?
- GroupDocs.Signature 支援 .NET Framework 4.6.1 及更高版本。
- 我可以簽署的文件數量有限制嗎?
- 不,您可以根據申請的需要對任意數量的文件進行數位簽署。
資源
立即踏上安全文件簽章之旅,充分利用 GroupDocs.Signature for .NET 的潛力!