C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法
一、程序環(huán)境
以下內容通過C#及VB.NET代介紹如何給Excel文檔添加數(shù)字簽名,以及刪除Excel文檔中已有的數(shù)字簽名。工具使用最近發(fā)布的Spire.XLS for .NET 版本10.11.2,可在官網(wǎng)下載包,或者通過Nuget搜索下載;編輯代碼前,注意先將Spire.XLS.dll添加引用到VS,并添加相應using指令,如下添加引用效果:
二、C# / VB示例代碼
1. 添加數(shù)字簽名
C#
using Spire.Xls; using Spire.Xls.Core.MergeSpreadsheet.Interfaces; using System; using System.Security.Cryptography.X509Certificates; namespace DigitalSignature_XLS { class Program { static void Main(string[] args) { //創(chuàng)建Workbook實例 Workbook workbook = new Workbook(); //加載Excel文檔 workbook.LoadFromFile("sample.xlsx"); //添加數(shù)字簽名 X509Certificate2 cert = new X509Certificate2("gary.pfx", "123456"); DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36); IDigitalSignatures signature = workbook.AddDigitalSignature(cert, "Manager", certtime); //保存文檔 workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013); System.Diagnostics.Process.Start("AddDigitalSignature.xlsx"); } } }
VB.NET
Imports Spire.Xls Imports Spire.Xls.Core.MergeSpreadsheet.Interfaces Imports System.Security.Cryptography.X509Certificates Namespace DigitalSignature_XLS Class Program Private Shared Sub Main(args As String()) '創(chuàng)建Workbook實例 Dim workbook As New Workbook() '加載Excel文檔 workbook.LoadFromFile("sample.xlsx") '添加數(shù)字簽名 Dim cert As New X509Certificate2("gary.pfx", "123456") Dim certtime As New DateTime(2020, 7, 1, 7, 10, 36) Dim signature As IDigitalSignatures = workbook.AddDigitalSignature(cert, "Manager", certtime) '保存文檔 workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013) System.Diagnostics.Process.Start("AddDigitalSignature.xlsx") End Sub End Class End Namespace
數(shù)字簽名添加效果:
2. 刪除Excel中的數(shù)字簽名
C#
using Spire.Xls; namespace RemoveSignature { class Program { static void Main(string[] args) { //加載Excel文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("AddDigitalSignature.xlsx"); //刪除文檔中的數(shù)字簽名 workbook.RemoveAllDigitalSignatures(); //保存文檔 workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013); System.Diagnostics.Process.Start("RemoveDigitalSignature.xlsx"); } } }
VB.NET
Imports Spire.Xls Namespace RemoveSignature Class Program Private Shared Sub Main(args As String()) '加載Excel文檔 Dim workbook As New Workbook() workbook.LoadFromFile("AddDigitalSignature.xlsx") '刪除文檔中的數(shù)字簽名 workbook.RemoveAllDigitalSignatures() '保存文檔 workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013) System.Diagnostics.Process.Start("RemoveDigitalSignature.xlsx") End Sub End Class End Namespace
運行程序后,原有的簽名已刪除。
到此這篇關于C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法的文章就介紹到這了,更多相關C#給Excel添加、刪除數(shù)字簽名內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
WinForm使用DecExpress控件中的ChartControl插件繪制圖表
這篇文章介紹了WinForm使用DecExpress控件中的ChartControl插件繪制圖表的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05C#使用DevExpress中的SplashScreenManager控件實現(xiàn)啟動閃屏和等待信息窗口
這篇文章介紹了C#使用DevExpress中的SplashScreenManager控件實現(xiàn)啟動閃屏和等待信息窗口的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05