本文旨在教如何使用 C# 在 Excel 中添加数字签名。它提供了编写程序以使用 C#** 将电子签名添加到 Excel 文档的概念步骤,以便提供第一步,然后共享工作示例代码以测试此功能。还共享信息以自定义 Excel 文档的签名,例如使用 PFX 证书的 XLSX。
使用 C# 在 Excel 中插入电子签名的步骤
- 配置环境以在您的项目中使用 Aspose.Cells for .NET
- 使用 Workbook 对象加载现有工作簿或创建包含示例数据的新工作簿
- 实例化一组数字签名
- 使用证书文件名和密码加载证书
- 使用加载的证书、评论和签名日期创建 digital signature
- 将此签名添加到进一步添加到工作簿的集合
- 保存已签名的工作簿
这里以易于遵循的步骤的形式描述了使用 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 文件 上的文章。