这篇文章主要介绍了C#/VB.NET 给Excel添加、删除数字签名的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
一、程序环境
以下内容通过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;
using Spire.Xls.Core.MergeSpreadsheet.Interfaces;
using System;
using 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, 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())
'创建Workbook实例
Dim workbook As New Workbook()
'加载Excel文档
workbook.LoadFromFile("sample.xlsx")
'添加数字签名
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
数字签名添加效果:
2. 删除Excel中的数字签名
C#
using Spire.Xls;
namespace RemoveSignature
{
class Program
{
static void Main(string[] args)
{
//加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("AddDigitalSignature.xlsx");
//删除文档中的数字签名
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")
'删除文档中的数字签名
workbook.RemoveAllDigitalSignatures()
'保存文档
workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013)
System.Diagnostics.Process.Start("RemoveDigitalSignature.xlsx")
End Sub
End Class
End Namespace
运行程序后,原有的签名已删除。
到此这篇关于C#/VB.NET 给Excel添加、删除数字签名的方法的文章就介绍到这了,更多相关C#给Excel添加、删除数字签名内容请搜索得得之家以前的文章希望大家以后多多支持得得之家!
沃梦达教程
本文标题为:C#/VB.NET 给Excel添加、删除数字签名的方法
猜你喜欢
- ubuntu下C/C++获取剩余内存 2023-09-18
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- Qt计时器使用方法详解 2023-05-30
- Easyx实现扫雷游戏 2023-02-06
- C++ 数据结构超详细讲解顺序表 2023-03-25
- C语言详解float类型在内存中的存储方式 2023-03-27
- C语言qsort()函数的使用方法详解 2023-04-26
