C#/VB.NET 给Excel添加、删除数字签名的方法

 更新时间:2020年11月12日 09:52:59   作者:E-iceblue  
这篇文章主要介绍了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添加、删除数字签名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • WinForm使用DecExpress控件中的ChartControl插件绘制图表

    WinForm使用DecExpress控件中的ChartControl插件绘制图表

    这篇文章介绍了WinForm使用DecExpress控件中的ChartControl插件绘制图表的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#读取文件所有行到数组的方法

    C#读取文件所有行到数组的方法

    这篇文章主要介绍了C#读取文件所有行到数组的方法,涉及C#针对文件及数组的相关操作技巧,需要的朋友可以参考下
    2015-07-07
  • C# winfrom实现读取修改xml

    C# winfrom实现读取修改xml

    这篇文章主要为大家详细介绍了C# winfrom实现读取修改xml的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • C#中Linq延迟查询的例子

    C#中Linq延迟查询的例子

    这篇文章主要介绍了C#中Linq延迟查询的例子,本文用一个实例来讲解延迟查询的使用,需要的朋友可以参考下
    2015-06-06
  • C#实现数字转换汉字的示例详解

    C#实现数字转换汉字的示例详解

    这篇文章主要为大家详细介绍了如何利用C#实现数字转换汉字功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • WPF仿LiveCharts实现饼图的绘制

    WPF仿LiveCharts实现饼图的绘制

    这篇文章主要介绍了如何利用WPF仿LiveCharts实现饼图的绘制,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-07-07
  • C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口

    C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口

    这篇文章介绍了C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#实现回文检测的方法

    C#实现回文检测的方法

    这篇文章主要介绍了C#实现回文检测的方法,实例分析了C#使用栈进行回文检测的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#中DataTable和List互转的示例代码

    C#中DataTable和List互转的示例代码

    很多场景下,我们需要将List转换成为DataTable,本文主要介绍了C#中DataTable和List互转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • C#代码性能测试类(简单实用)

    C#代码性能测试类(简单实用)

    这篇文章主要介绍了C#代码性能测试类(简单实用),本文直接给出实现代码和使用示例,需要的朋友可以参考下
    2015-06-06

最新评论