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添加、删除数字签名内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C#创建自签名认证文件的方法

    本文实例讲述了C#创建自签名认证文件的方法.分享给大家供大家参考.具体如下: using System; using System.Runtime.InteropServices; using System.Security.Cryptography.X509Certificates; using SecureString = System.Security.SecureString; using RuntimeHelpers = System.Runtime.CompilerServices.

  • C# 导出Excel的6种简单方法实现

    作者 | Johnson Manohar 译者 | 谭开朗,责编 | 黄浩然 出品 | CSDN(ID:CSDNnews) Syncfusion Excel (XlsIO) 库是一个 .Net Excel 库,它支持用户用 C# 和 VB.NET 以一个非常简易的方式,将各种数据源(如数据表,数组,对象集合,数据库,CSV / TSV,和微软网格控件等)数据导出到 Excel . 将数据导出到 Excel 可以以更容易理解的方式可视化数据.该特性有助于生成财务报告.银行报表和发票,同时还支持筛选

  • C#自定义签名章实现方法

    本文实例讲述了C#自定义签名章实现方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D; namespace WfpApp { public class DrawCac

  • C#提示:“在证书存储区中找不到清单签名证书”的解决方法

    本文实例讲述了C#提示:"在证书存储区中找不到清单签名证书"的解决方法.分享给大家供大家参考.具体分析如下: 一.问题: 程序重新生成,提示错误:在证书存储区中找不到清单签名证书. 二.解决方法: 可能是之前部署的程序证书被我删掉了或是证书过期了,结果出现这个问题.解决方案如下: 方案1:右击项目属性->签名->为ClickOnce清单签名,将勾掉的选项去掉. 方案2:在签名中创建一个新的签名. 方案3:记事本打开相应的csproj文件,调整节点值.<SignMani

  • C#自定义RSA加密解密及RSA签名和验证类实例

    本文实例讲述了C#自定义RSA加密解密及RSA签名和验证类.分享给大家供大家参考.具体分析如下: 这个C#类自定义RSA加密解密及RSA签名和验证,包含了RSA加密.解密及签名所需的相关函数,带有详细的注释说明. using System; using System.Text; using System.Security.Cryptography; namespace DotNet.Utilities { /// <summary> /// RSA加密解密及RSA签名和验证 /// </

  • C# 微信支付 wx.chooseWXPay 签名错误的解决方法

    本着安全第一慎用第三方代码的原则,决定自己根据微信支付SDK写支付过程,从统一下单开始一切还算顺利,到最后JS发起支付调用时抛出"支付签名错误",下面将给出正确签名方法 这里整理出的签名函数实际是通用的,在统一下单时或支付返回验证时都可以调用 重点是非空参数才参与签名,参数名称区分大小写,排序要按照ASC顺序排列,key(密匙)永远放在最后一位 以下是原函数说明: wx.chooseWXPay({ timestamp: 0, // 支付签名时间戳,注意微信jssdk中的所有使用time

  • 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.MergeSpre

  • JQuery实现动态添加删除评论的方法

    本文实例讲述了JQuery实现动态添加删除评论的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

  • angularJs 表格添加删除修改查询方法

    如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="agl/angular.min.js"></script> <script> var app=angular.module("

  • jQuery添加删除DOM元素方法详解

    本文实例分析了jQuery添加删除DOM元素的方法.分享给大家供大家参考,具体如下: 介绍 DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面. 1.DOM Core DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它,用途也远不止仅限于网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XML. 例如:document,getElementsByTagName("form");//使用DOM

  • 详解vue添加删除元素的方法

    相关版实例代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue实例:添加删除元素r</title> <style type="text/css"> .form-group{ margin:10px; } .form-group>label{ displa

  • js动态给table添加/删除tr的方法

    复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author"

  • C# 添加、修改以及删除Excel迷你图表的实现方法

    Excel表格中的迷你图表能够直观地向我们展示出数据的变化趋势.本文将介绍C#如何实现为表格数据生成迷你图表,以及修改和删除迷你图表的方法.下面将详细讲述. 所用组件工具:Spire.XLS for .NET 原Excel图表: 一.添加迷你图表(折线图.柱形图.盈亏图) 1.添加命名空间 using System; using Spire.Xls; using System.Drawing; 2.主要代码 //创建一个Workbook类对象并加载Excel文档 Workbook workboo

  • C#和vb.net实现PDF 添加可视化和不可见数字签名

    目录 1. 在VS程序中通过Nuget安装 Spire.PDF for .NET 版本7.8.2,安装步骤如下: 2.在VS程序中添加如下代码添加数字签名 2.1 添加可视化数字签名 2.2 添加不可见数字签名 本文通过C#程序代码展示如何给PDF文档添加可视化数字签名和不可见数字签名.可视化数字签名,即在PDF文档中的指定页面位置添加签名,包含相关文字信息和签名图片等:不可见数字签名,即添加签名时不在文档中指定签名位置,在文档正文中不显示相关数字签名信息. 这里签名是通过PdfOrdinary

  • Java创建,编辑与删除Excel迷你图表的实现方法

    目录 前言 Java示例代码 1. 创建迷你图表 2. 编辑迷你图表 3. 删除迷你图表 前言 迷你图是Excel工作表单元格中表示数据的微型图表.使用迷你图可以非常直观的显示数据变化趋势,突出最大值.最小值,放在数据表格中可起到很好的数据分析效果.本文将通过Java代码示例介绍如何在Excel中创建迷你图表,以及编辑和删除表格中的迷你图表. 程序运行环境:Java.IDEA.jdk1.8.0.无需安装Microsoft Excel 使用类库:Free Spire.XLS for Java(免费

  • javascript动态添加删除tabs标签的方法

    本文实例讲述了javascript动态添加删除tabs标签的方法.分享给大家供大家参考.具体实现方法如下: <html> <HEAD> <TITLE>网页对话</TITLE> <LINK href="style.css" type=text/css rel=stylesheet> <script> function $(obj) { var o = typeof(obj)=="object" ?

随机推荐