当前位置: 首页 > news >正文

使用C#代码在 Excel 中添加或删除数字签名

数字签名是一种电子签名形式,可用于验证数字文档的真实性和完整性。它可以帮助接收者确认文档的来源,并判断文档在签署之后是否被第三方篡改。本文将演示如何使用 Spire.XLS for .NET,在 C# 和 VB.NET 中为 Excel 添加或删除数字签名。

安装 Spire.XLS for .NET

首先,您需要将 Spire.XLS for .NET 软件包中包含的 DLL 文件添加为 .NET 项目的引用。您可以通过此链接下载这些 DLL 文件,或通过 NuGet 进行安装。

PM> Install-Package Spire.XLS

在 C# 和 VB.NET 中为 Excel 添加数字签名

您可以通过添加数字签名来保护 Excel 文件的完整性。添加数字签名后,文件将变为只读状态,以防止进一步编辑。如果有人对文件进行修改,数字签名将立即失效。

Spire.XLS for .NET 提供了 Workbook 类的 AddDigitalSignature 方法,用于为 Excel 文件添加数字签名。

具体步骤如下:

  • 初始化 Workbook 类的实例。

  • 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。

  • 使用指定的证书(.pfx)文件路径和 .pfx 文件密码,初始化 X509Certificate2 类的实例。

  • 初始化 DateTime 类的实例。

  • 使用 Workbook.AddDigitalSignature(X509Certificate2, string, DateTime) 方法为文件添加数字签名。

  • 使用 Workbook.SaveToFile() 方法保存结果文件。

示例代码如下:

using Spire.Xls; using Spire.Xls.Core.MergeSpreadsheet.Interfaces; using System; using System.Security.Cryptography.X509Certificates; namespace AddSignatureInExcel { class Program { static void Main(string[] args) { // 创建 Workbook 实例 Workbook workbook = new Workbook(); // 加载 Excel 文件 workbook.LoadFromFile("Sample.xlsx"); // 为文件添加数字签名 X509Certificate2 cert = new X509Certificate2("gary.pfx", "e-iceblue"); // 定义证书文件路径 string certificatePath = "gary.pfx"; DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36); // 使用证书为工作簿添加数字签名 IDigitalSignatures signature = workbook.AddDigitalSignature(certificatePath, "e-iceblue", "Signed by Gary Zhang", certtime); // 保存结果文件 workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013); } } }

在 C# 和 VB.NET 中删除 Excel 中的所有数字签名

Spire.XLS for .NET 提供了 Workbook 类的 RemoveAllDigitalSignatures 方法,供开发者用于从 Excel 文件中移除数字签名。

具体步骤如下:

  • 初始化 Workbook 类的实例。

  • 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。

  • 使用 Workbook.RemoveAllDigitalSignatures() 方法移除文件中的所有数字签名。

  • 使用 Workbook.SaveToFile() 方法保存结果文件。

示例代码如下:

using Spire.Xls; namespace DeleteSignatureInExcel { class Program { static void Main(string[] args) { // 创建 Workbook 实例 Workbook workbook = new Workbook(); // 加载 Excel 文件 workbook.LoadFromFile("AddDigitalSignature.xlsx"); // 移除文件中的所有数字签名 workbook.RemoveAllDigitalSignatures(); // 保存结果文件 workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013); } } }

申请临时许可证

如果您希望移除生成文档中的评估提示信息,或解除功能限制,请为自己申请一个 30 天的试用许可证。

http://www.jsqmd.com/news/419565/

相关文章:

  • 2026最新|腾讯云DeepSeek联网应用创建教程,零代码玩转671B大模型
  • 2026年湖北循环水药剂服务商综合实力解析与选型指南 - 2026年企业推荐榜
  • Springboot集成Sa-token +登录认证
  • 2026年哈尔滨冠心病室上速厂家最新推荐:哈尔滨偏瘫吞咽困难/哈尔滨偏瘫大小便失禁/哈尔滨偏瘫无法行走/选择指南 - 优质品牌商家
  • 2026年湖南循环水药剂公司综合盘点与选择参考 - 2026年企业推荐榜
  • 浏览器自动化工具 Selenium,Playwright,Puppeteer 做爬虫有哪些弊病?
  • 2026年哈尔滨偏瘫吞咽困难厂家权威推荐榜:哈尔滨冠心病心律失常/哈尔滨冠心病心肌梗死/哈尔滨冠心病心肌缺血/选择指南 - 优质品牌商家
  • 基于STM32的超声波导盲系统设计(完整项目)
  • 2026年哈尔滨冠心病心律不齐厂家最新推荐:哈尔滨偏瘫肢体瘫痪、哈尔滨偏瘫肢体麻木、哈尔滨偏瘫行动障碍选择指南 - 优质品牌商家
  • 基于STM32的智能拐杖系统设计(全部资料)
  • AI人工智能(二十九)AI错误代码批改asr.json参数异常—东方仙盟
  • 基于SpringBoot+Vue的大健康养老公寓管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 基于Java+SSM+Flask音乐播放器系统(源码+LW+调试文档+讲解等)/音乐播放器/音乐系统/播放器系统/音乐软件/音频播放器/音乐播放系统/音乐设备/音乐程序/音乐应用/音乐工具
  • 基于Java+SSM+Flask怀旧唱片售卖系统(源码+LW+调试文档+讲解等)/怀旧唱片/售卖系统/复古音乐/唱片收藏/二手唱片/交易平台/音乐市场/唱片店铺/买卖唱片/音乐收藏家,
  • Java Web 大学生创新创业训练项目管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • 企业级大学新生报到系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 多邻国 6.67.1 | 无限红心,最强外语学习应用,趣味学习外语
  • 开源在线评测系统(OJ)沙盒解决方案对比分析
  • 2026年桥梁防冻融雪剂厂家推荐:工业盐日晒盐/工业盐水处理盐/工业盐精致工业盐/工业盐融雪专用盐/选择指南 - 优质品牌商家
  • DifySandbox 完整使用手册
  • 在线评测系统(OJ)沙盒引擎设计方案
  • Photoroom 2026.09.01 | 法国大厂出品,高质量无限AI生图,最强电商作图
  • 基于SpringBoot+Vue的房屋交易系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • Java Web 高校毕业与学位资格审核系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • 2026年给排水管厂家最新推荐:公元工矿、公元工程服务、公元工装管、公元市政、公元排水、公元排第几、公元暖通选择指南 - 优质品牌商家
  • 2026年湖南循环水药剂服务商选择标准与市场深度评测 - 2026年企业推荐榜
  • 2026年评价高的桌面RFID读写器公司推荐:RFID固定式读写器、RFID工业识别、RFID工业读写器选择指南 - 优质品牌商家
  • 2026年广东艺术漆实力厂家专业评估与精选推荐 - 2026年企业推荐榜
  • 2026年双层巴士广告厂家推荐:双层车身广告/定制大巴广告/定制巴士广告/宣传车广告/巡展车广告/巡游车广告/选择指南 - 优质品牌商家
  • Java SpringBoot+Vue3+MyBatis 高校毕业与学位资格审核系统系统源码|前后端分离+MySQL数据库