设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间20 现在时间20 缓存数据 和聪明人交流,和靠谱的人恋爱,和进取的人共事,和幽默的人随行。晚安!

和聪明人交流,和靠谱的人恋爱,和进取的人共事,和幽默的人随行。晚安!

查看: 2000|回复: 4

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

[复制链接]

  离线 

TA的专栏

  • 打卡等级:常驻代表
  • 打卡总天数:37
  • 打卡月天数:0
  • 打卡总奖励:513
  • 最近打卡:2025-11-10 03:04:18
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
400
主题
372
精华
0
金钱
1718
积分
854
注册时间
2023-2-10
最后登录
2025-11-10

发表于 2023-2-26 15:41:00 | 显示全部楼层 |阅读模式
一、程序环境
以下内容通过C#及VB.NET代介绍如何给Excel文档添加数字签名,以及删除Excel文档中已有的数字签名。工具使用最近发布的Spire.XLS for .NET 版本10.11.2,可在官网下载包,或者通过Nuget搜索下载;编辑代码前,注意先将Spire.XLS.dll添加引用到VS,并添加相应using指令,如下添加引用效果:
164127jdc0qt01euzlx0xw.png

二、C# / VB示例代码
1. 添加数字签名
C#
  1. using Spire.Xls;
  2. using Spire.Xls.Core.MergeSpreadsheet.Interfaces;
  3. using System;
  4. using System.Security.Cryptography.X509Certificates;


  5. namespace DigitalSignature_XLS
  6. {
  7. class Program
  8. {
  9.   static void Main(string[] args)
  10.   {
  11.    //创建Workbook实例
  12.    Workbook workbook = new Workbook();
  13.    //加载Excel文档
  14.    workbook.LoadFromFile("sample.xlsx");

  15.    //添加数字签名
  16.    X509Certificate2 cert = new X509Certificate2("gary.pfx", "123456");
  17.    DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36);
  18.    IDigitalSignatures signature = workbook.AddDigitalSignature(cert, "Manager", certtime);

  19.    //保存文档
  20.    workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013);
  21.    System.Diagnostics.Process.Start("AddDigitalSignature.xlsx");
  22.   }
  23. }
  24. }
复制代码
VB.NET
  1. Imports Spire.Xls
  2. Imports Spire.Xls.Core.MergeSpreadsheet.Interfaces
  3. Imports System.Security.Cryptography.X509Certificates


  4. Namespace DigitalSignature_XLS
  5. Class Program
  6.   Private Shared Sub Main(args As String())
  7.    '创建Workbook实例
  8.    Dim workbook As New Workbook()
  9.    '加载Excel文档
  10.    workbook.LoadFromFile("sample.xlsx")

  11.    '添加数字签名
  12.    Dim cert As New X509Certificate2("gary.pfx", "123456")
  13.    Dim certtime As New DateTime(2020, 7, 1, 7, 10, 36)
  14.    Dim signature As IDigitalSignatures = workbook.AddDigitalSignature(cert, "Manager", certtime)

  15.    '保存文档
  16.    workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013)
  17.    System.Diagnostics.Process.Start("AddDigitalSignature.xlsx")
  18.   End Sub
  19. End Class
  20. End Namespace
复制代码
数字签名添加效果:
164127d3dzegydytgr45g3.png

2. 删除Excel中的数字签名
C#
  1. using Spire.Xls;

  2. namespace RemoveSignature
  3. {
  4. class Program
  5. {
  6.   static void Main(string[] args)
  7.   {
  8.    //加载Excel文档
  9.    Workbook workbook = new Workbook();
  10.    workbook.LoadFromFile("AddDigitalSignature.xlsx");

  11.    //删除文档中的数字签名
  12.    workbook.RemoveAllDigitalSignatures();

  13.    //保存文档
  14.    workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013);
  15.    System.Diagnostics.Process.Start("RemoveDigitalSignature.xlsx");
  16.   }
  17. }
  18. }
复制代码
VB.NET
  1. Imports Spire.Xls

  2. Namespace RemoveSignature
  3. Class Program
  4.   Private Shared Sub Main(args As String())
  5.    '加载Excel文档
  6.    Dim workbook As New Workbook()
  7.    workbook.LoadFromFile("AddDigitalSignature.xlsx")

  8.    '删除文档中的数字签名
  9.    workbook.RemoveAllDigitalSignatures()

  10.    '保存文档
  11.    workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013)
  12.    System.Diagnostics.Process.Start("RemoveDigitalSignature.xlsx")
  13.   End Sub
  14. End Class
  15. End Namespace
复制代码
运行程序后,原有的签名已删除。
到此这篇关于C#/VB.NET 给Excel添加、删除数字签名的方法的文章就介绍到这了,更多相关C#给Excel添加、删除数字签名内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
19
积分
18
注册时间
2022-12-25
最后登录
2022-12-25

发表于 2025-4-12 20:39:38 | 显示全部楼层
路过,支持一下
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
19
积分
18
注册时间
2022-12-25
最后登录
2022-12-25

发表于 2025-7-3 05:00:43 | 显示全部楼层
感谢楼主,顶。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:19
  • 最近打卡:2024-11-05 04:37:18
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
34
积分
10
注册时间
2024-1-20
最后登录
2024-11-5

发表于 2025-7-21 20:40:21 | 显示全部楼层
感谢楼主分享。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:1
  • 打卡总奖励:25
  • 最近打卡:2025-12-02 10:21:04
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
39
积分
8
注册时间
2023-5-22
最后登录
2025-12-2

发表于 2025-9-15 20:57:13 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
4楼
5楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表