如何使用 C# 在 Excel 中添加数字签名

本文旨在教如何使用 C# 在 Excel 中添加数字签名。它提供了编写程序以使用 C#** 将电子签名添加到 Excel 文档的概念步骤,以便提供第一步,然后共享工作示例代码以测试此功能。还共享信息以自定义 Excel 文档的签名,例如使用 PFX 证书的 XLSX

使用 C# 在 Excel 中插入电子签名的步骤

  1. 配置环境以在您的项目中使用 Aspose.Cells for .NET
  2. 使用 Workbook 对象加载现有工作簿或创建包含示例数据的新工作簿
  3. 实例化一组数字签名
  4. 使用证书文件名和密码加载证书
  5. 使用加载的证书、评论和签名日期创建 digital signature
  6. 将此签名添加到进一步添加到工作簿的集合
  7. 保存已签名的工作簿

这里以易于遵循的步骤的形式描述了使用 c# 将数字签名放入 excel 中的过程,首先共享配置资源,然后解释包含所有类、方法的分步过程,以及它们的使用顺序。如果要将数字签名添加到现有工作簿,则需要 PFX 证书文件、其密码和工作簿,否则创建一个简单的新工作簿来测试该功能,如下面的示例代码所示。带有数字签名的最终工作簿可以保存为任何受支持的格式,如 XLSX、XLS、XLSM 等。

使用 C# 对 Excel 文档进行数字签名的代码

using System;
using System.Threading.Tasks;
using Aspose.Cells;
using Aspose.Cells.DigitalSignatures;
using System.Security.Cryptography.X509Certificates;
namespace AsposeProjects
{
class Program
{
static async Task Main(string[] args) // Main function to electonically sign a workbook
{
// Load Cells license
License lic = new License();
lic.SetLicense(@"Aspose.Total.lic");
// Instantiate a new workbook
Workbook workbook = new Workbook();
// Set sample value
workbook.Worksheets[0].Cells["A1"].Value = "Test value in cell A1";
// Generate a collection for digital signatures
DigitalSignatureCollection collDigSig = new DigitalSignatureCollection();
// Instantiate a new certificate
X509Certificate2 cert = new X509Certificate2("testcert1.pfx", "testcert1");
// Instantiate digital signature
DigitalSignature digitalSignature = new DigitalSignature(cert, "A new digital signature is created for adding to workbook", DateTime.Now);
// Add signature to the collection
collDigSig.Add(digitalSignature);
// Add the digital signature collection to the newly created workbook
workbook.AddDigitalSignature(collDigSig);
// Save the digitally signed workbook
workbook.Save("ElectronicallySigned.xlsx");
Console.WriteLine("Done");
}
}
}

此代码演示如何使用 C#* 向 Excel 添加数字签名,其中 X509Certificate2 类对象用于加载证书文件。请注意,该类有超过 15 个不同的重载构造函数可用于加载证书文件。此外,在借助此证书文件创建数字签名时,您还可以使用包含证书的字节数组而不是磁盘上的文件。

本教程教我们使用 C# 对 Excel 文档进行电子签名。如果您想了解打开受密码保护的电子表格的过程,请参阅 如何在 C# 中打开受密码保护的 Excel 文件 上的文章。

 简体中文