Signer numériquement un projet de code VBA avec un certificat en utilisant Node.js via C++
Contents
[
Hide
]
Vous pouvez signer numériquement votre projet de code VBA avec Aspose.Cells en utilisant sa méthode VbaProject.sign(DigitalSignature). Suivez ces étapes pour vérifier si votre fichier Excel est signé numériquement avec un certificat.
- Cliquez sur Visual Basic dans l’onglet Développeur pour ouvrir l’EDI VBA (Environnement de Développement Intégré Visual Basic pour Applications)
- Cliquez sur Outils > Signatures numériques… dans l’EDI VBA (Environnement de Développement Intégré Visual Basic pour Applications)
et il montrera le Formulaire de Signature Numérique indiquant si le document est signé numériquement avec un certificat ou non.
Signer numériquement un projet de code VBA avec un certificat dans Node.js
Le code d’exemple suivant illustre comment utiliser la méthode VbaProject.sign(DigitalSignature). Voici les fichiers d’entrée et de sortie du code d’exemple. Vous pouvez utiliser n’importe quel fichier Excel et tout certificat pour tester ce code.
- Fichier Excel source utilisé dans le code d’exemple.
- Fichier pfx de l’exemple pour créer une signature numérique. Veuillez l’installer sur votre ordinateur pour exécuter ce code. Son mot de passe est 1234.
- Fichier Excel de sortie généré par le code d’exemple.
const fs = require("fs");
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Set up paths
const sourceDir = path.join(__dirname, "data");
const outputDir = path.join(__dirname, "output");
const pfxPath = path.join(sourceDir, "sampleDigitallySignVbaProjectWithCertificate.pfx");
const workbookPath = path.join(sourceDir, "sampleDigitallySignVbaProjectWithCertificate.xlsm");
// Set Digital Signature
const password = "1234";
const comment = "Signing Digital Signature using Aspose.Cells";
const digitalSignature = new AsposeCells.DigitalSignature(fs.readFileSync(pfxPath), password, comment, new Date());
// Create workbook object from excel file
const workbook = new AsposeCells.Workbook(workbookPath);
// Sign VBA Code Project with Digital Signature
workbook.getVbaProject().sign(digitalSignature);
// Save the workbook
workbook.save(path.join(outputDir, "outputDigitallySignVbaProjectWithCertificate.xlsm"));