Lägg till digital signatur i en redan signerad Excelfil

Möjliga användningsscenario

Aspose.Cells tillhandahåller metoden Workbook.AddDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) som du kan använda för att lägga till en digital signatur i en redan signerad Excel-fil.

Hur man lägger till en digital signatur till en redan signerad Excel-fil

Följande kodexempel visar hur du använder metoden Workbook.AddDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) för att lägga till en digital signatur i en redan signerad Excel-fil. Vänligen kontrollera den provsfil som används i denna kod. Den här filen är redan digitalt signerad. Vänligen kontrollera den utdata-Excel-fil som genereras av koden. Vi har använt det demo-certifikat som heter AsposeDemo.pfx i den här koden som har ett lösenord aspose. Skärmbilden visar effekten av kodexemplet på provfilen efter exekvering.

todo:image_alt_text

Exempelkod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Certificate file and its password
string certFileName = sourceDir + "AsposeDemo.pfx";
string password = "aspose";
//Load the workbook which is already digitally signed to add new digital signature
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");
//Create the digital signature collection
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();
//Create new certificate
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);
//Create new digital signature and add it in digital signature collection
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now);
dsCollection.Add(signature);
//Add digital signature collection inside the workbook
workbook.AddDigitalSignature(dsCollection);
//Save the workbook and dispose it.
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();