C#代碼實(shí)現(xiàn)在Excel中添加或刪除數(shù)字簽名
數(shù)字簽名是一種電子簽名形式,可用于驗(yàn)證數(shù)字文檔的真實(shí)性和完整性。它可以幫助接收者確認(rèn)文檔的來源,并判斷文檔在簽署之后是否被第三方篡改。本文將演示如何使用 Spire.XLS for .NET,在 C# 和 VB.NET 中為 Excel 添加或刪除數(shù)字簽名。
安裝 Spire.XLS for .NET
首先,您需要將 Spire.XLS for .NET 軟件包中包含的 DLL 文件添加為 .NET 項(xiàng)目的引用。您可以通過此鏈接下載這些 DLL 文件,或通過 NuGet 進(jìn)行安裝。
PM> Install-Package Spire.XLS
在 C# 和 VB.NET 中為 Excel 添加數(shù)字簽名
您可以通過添加數(shù)字簽名來保護(hù) Excel 文件的完整性。添加數(shù)字簽名后,文件將變?yōu)橹蛔x狀態(tài),以防止進(jìn)一步編輯。如果有人對(duì)文件進(jìn)行修改,數(shù)字簽名將立即失效。
Spire.XLS for .NET 提供了 Workbook 類的 AddDigitalSignature 方法,用于為 Excel 文件添加數(shù)字簽名。
具體步驟如下:
- 初始化 Workbook 類的實(shí)例。
- 使用 Workbook.LoadFromFile() 方法加載 Excel 文件。
- 使用指定的證書(.pfx)文件路徑和 .pfx 文件密碼,初始化 X509Certificate2 類的實(shí)例。
- 初始化 DateTime 類的實(shí)例。
- 使用 Workbook.AddDigitalSignature(X509Certificate2, string, DateTime) 方法為文件添加數(shù)字簽名。
- 使用 Workbook.SaveToFile() 方法保存結(jié)果文件。
示例代碼如下:
using Spire.Xls;
using Spire.Xls.Core.MergeSpreadsheet.Interfaces;
using System;
using System.Security.Cryptography.X509Certificates;
namespace AddSignatureInExcel
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建 Workbook 實(shí)例
Workbook workbook = new Workbook();
// 加載 Excel 文件
workbook.LoadFromFile("Sample.xlsx");
// 為文件添加數(shù)字簽名
X509Certificate2 cert = new X509Certificate2("gary.pfx", "e-iceblue");
// 定義證書文件路徑
string certificatePath = "gary.pfx";
DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36);
// 使用證書為工作簿添加數(shù)字簽名
IDigitalSignatures signature = workbook.AddDigitalSignature(certificatePath, "e-iceblue", "Signed by Gary Zhang", certtime);
// 保存結(jié)果文件
workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013);
}
}
}在 C# 和 VB.NET 中刪除 Excel 中的所有數(shù)字簽名
Spire.XLS for .NET 提供了 Workbook 類的 RemoveAllDigitalSignatures 方法,供開發(fā)者用于從 Excel 文件中移除數(shù)字簽名。
具體步驟如下:
- 初始化 Workbook 類的實(shí)例。
- 使用 Workbook.LoadFromFile() 方法加載 Excel 文件。
- 使用 Workbook.RemoveAllDigitalSignatures() 方法移除文件中的所有數(shù)字簽名。
- 使用 Workbook.SaveToFile() 方法保存結(jié)果文件。
示例代碼如下:
using Spire.Xls;
namespace DeleteSignatureInExcel
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建 Workbook 實(shí)例
Workbook workbook = new Workbook();
// 加載 Excel 文件
workbook.LoadFromFile("AddDigitalSignature.xlsx");
// 移除文件中的所有數(shù)字簽名
workbook.RemoveAllDigitalSignatures();
// 保存結(jié)果文件
workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013);
}
}
}到此這篇關(guān)于C#代碼實(shí)現(xiàn)在Excel中添加或刪除數(shù)字簽名的文章就介紹到這了,更多相關(guān)C#添加或刪除Excel數(shù)字簽名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)設(shè)置和解除PPT文檔保護(hù)的完整步驟
本文將以示例的方式,介紹如何使用 Spire.Presentation for .NET 在 C# 和 VB.NET 中實(shí)現(xiàn) PowerPoint 文檔的保護(hù)與取消保護(hù),感興趣的小伙伴可以了解下2026-01-01
C#實(shí)現(xiàn)讀取Word表格到DataSet
在應(yīng)用項(xiàng)目里,多數(shù)情況下我們會(huì)遇到導(dǎo)入 Excel 文件數(shù)據(jù)到數(shù)據(jù)庫的功能需求,但某些情況下,也存在使用 Word 進(jìn)行表格數(shù)據(jù)編輯的情況,這其中也包括導(dǎo)入Word內(nèi)容的功能,比如表格數(shù)據(jù)導(dǎo)出到DataSet數(shù)據(jù)集,本文將給大家介紹了C#讀取Word表格到DataSet2023-12-12
C#以太網(wǎng)Sockets客戶端設(shè)計(jì)實(shí)現(xiàn)
本文主要介紹了C#以太網(wǎng)Sockets客戶端設(shè)計(jì)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
C#實(shí)現(xiàn)Menu和ContextMenu自定義風(fēng)格及contextMenu自定義
ContextMenu 類表示當(dāng)用戶在控件或窗體的特定區(qū)域上單擊鼠標(biāo)右鍵時(shí)會(huì)顯示的快捷菜單,要想實(shí)現(xiàn)自定義的Menu和ContextMenu效果,大家可以通過派生ProfessionalColorTable類,下面小編把實(shí)現(xiàn)Menu和ContextMenu自定義風(fēng)格及ContextMenu自定義給大家整理一下2015-08-08
操作xml,將xml數(shù)據(jù)顯示到treeview的C#代碼
這篇文章主要介紹了操作xml,將xml數(shù)據(jù)顯示到treeview的C#代碼,有需要的朋友可以參考一下2013-11-11

