一、程序环境
以下内容通过C#及VB.NET代介绍如何给Excel文档添加数字签名,以及删除Excel文档中已有的数字签名。工具使用最近发布的Spire.XLS for .NET 版本10.11.2,可在官网下载包,或者通过Nuget搜索下载;编辑代码前,注意先将Spire.XLS.dll添加引用到VS,并添加相应using指令,如下添加引用效果:
二、C# / VB示例代码
1. 添加数字签名
C#
using Spire.Xls; Spire.Xls.Core.MergeSpreadsheet.Interfaces; System; System.Security.Cryptography.X509Certificates; namespace DigitalSignature_XLS { class Program { static void Main(string[] args) { //创建Workbook实例 Workbook workbook = new Workbook(); 加载Excel文档 workbook.LoadFromFile("sample.xlsx"); 添加数字签名 X509Certificate2 cert = new X509Certificate2(gary.pfx",123456); DateTime certtime = new DateTime(2020,1)">7,1)">1,1)">10,1)">36); IDigitalSignatures signature = workbook.AddDigitalSignature(cert,1)">Manager,certtime); 保存文档 workbook.SavetoFile(AddDigitalSignature.xlsxstem.Diagnostics.Process.Start(); } } }
VB.NET
Imports Spire.Xls Spire.Xls.Core.MergeSpreadsheet.Interfaces System.Security.Cryptography.X509Certificates Namespace DigitalSignature_XLS Class Program Private Shared Sub Main(args As String()) '创建Workbook实例 Dim workbook New Workbook() ) 添加数字签名 Dim cert New X509Certificate2() Dim certtime New DateTime(Dim signature As IDigitalSignatures = workbook.AddDigitalSignature(cert,certtime) stem.Diagnostics.Process.Start() End Sub End Class End Namespace
2. 删除Excel中的数字签名
C#
Spire.Xls; RemoveSignature { 加载Excel文档 Workbook workbook = Workbook(); workbook.LoadFromFile(删除文档中的数字签名 workbook.RemoveAllDigitalSignatures(); RemoveDigitalSignature.xlsx); } } }
VB.NET
Spire.Xls RemoveSignature 加载Excel文档 Workbook() workbook.LoadFromFile( workbook.RemoveAllDigitalSignatures() End Namespace
运行程序后,原有的签名已删除。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。