Protégez Excel par mot de passe à l'aide du service de protection par mot de passe

Travailler avec des fichiers MS Excel pour stocker, représenter et partager des données commerciales est une tâche de routine. Les classeurs Excel peuvent également contenir des informations confidentielles et peuvent constituer un risque de sécurité lors du partage en dehors de l’organisation. Heureusement, il existe une fonctionnalité permettant de verrouiller les feuilles de calcul Excel avec un mot de passe afin qu’aucun tiers ne puisse ouvrir les fichiers et accéder aux données. Cependant, nous pouvons automatiser l’ensemble du processus par programme à l’aide d’un service de protection par mot de passe. Ce GroupDocs.Merger Cloud SDK pour Node.js fournit des fonctionnalités permettant de protéger efficacement les fichiers Excel par mot de passe.

Les points suivants seront abordés dans cet article de blog :

Installation du service de protection par mot de passe

Le processus d’installation de ce service de protection par mot de passe est très simple. Puisque nous allons configurer cette API dans notre projet basé sur Node.js et que le GroupDocs.Merger Cloud SDK pour Node.js est disponible dans le registre des packages NPM.

Vous pouvez donc exécuter la commande suivante pour installer ce SDK Node.js afin d’obtenir la fonctionnalité de verrouillage de fichier :

npm install groupdocs-merger-cloud

Comment obtenir les informations d’identification API pour utiliser le SDK GroupDocs.Merger Cloud ?

Une fois l’installation réussie, l’étape suivante consiste à obtenir l’ID client et le secret client en suivant les étapes mentionnées ci-dessous :

  • Accédez au tableau de bord et connectez-vous.
  • Créez une nouvelle application et un nouveau stockage.
  • Appuyez sur le bouton “Enregistrer” et vous pourrez obtenir vos informations d’identification API en accédant à votre application nouvellement créée.

L’ensemble du processus est présenté ci-dessous :

obtenir les informations d'identification API du service de protection par mot de passe

Protéger les fichiers Excel par mot de passe dans Node.js ?

Nous sommes tous prêts à implémenter la fonctionnalité permettant d’ajouter un mot de passe au fichier Excel à l’aide du GroupDocs.Merger Cloud SDK for Node.js. De plus, nous écrirons non seulement les étapes pour protéger les feuilles de calcul par mot de passe, mais nous écrirons également l’extrait de code qui ajoutera un mot de passe aux classeurs Excel de manière transparente.

Voici les étapes à suivre pour utiliser ce service de protection par mot de passe :

  • Incluez le module groupdocs-merger-cloud dans votre application.
  • Initialisez l’objet de configuration à l’aide de Client ID et de Client Secret.
  • Initialisez une instance de la classe FileApi avec un objet de configuration.
  • Ouvrez le fichier dans IOStream à partir du disque.
  • Invoquez la méthode fs.readFile pour lire le fichier.
  • Initialisez un objet de la classe UploadFileRequest pour effectuer une demande de téléchargement de fichier.
  • Téléchargez le fichier en appelant la méthode uploadFile.
  • Instanciez SecurityApi avec les informations d’identification de l’API.
  • Préparez un objet de la classe Options en définissant les valeurs telles que filePath, password, outputPath, etc.
  • Invoquez la méthode addPassword pour protéger par mot de passe le fichier Excel qui enregistrera le fichier résultant sur le cloud.
  • Créez une requête pour télécharger le fichier résultant en initialisant un objet de la classe DownloadFileRequest.
  • Téléchargez le fichier en appelant la méthode downloadFile.

Copiez et collez le code suivant dans votre fichier principal et exécutez le projet pour verrouiller la feuille de calcul Excel par programme :

Vous pouvez utiliser votre fichier Excel source que vous souhaitez protéger par mot de passe.

// Incluez le module groupdocs-merger-cloud dans votre application.
const groupdocs_merger_cloud = require("groupdocs-merger-cloud");
const fs = require("fs");

clientId = "xxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxx";
myStorage = "test";
// Initialisez l'objet Configuration à l'aide de Client ID et clientSecret.
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

// Initialisez une instance de la classe FileApi avec un objet de configuration.
var fileApi = new groupdocs_merger_cloud.FileApi(configuration);

// Ouvrez le fichier dans IOStream à partir du disque.
var resourcesFolder = '/sample.xlsx';

// Invoquez la méthode fs.readFile pour lire le fichier.
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Initialisez un objet de la classe UploadFileRequest pour effectuer une demande de téléchargement de fichier.
  var request = new groupdocs_merger_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // Téléchargez le fichier en appelant la méthode uploadFile.
  fileApi.uploadFile(request).then(()=>{
  // Instanciez SecurityApi avec les informations d’identification de l’API.
  const securityApi = groupdocs_merger_cloud.SecurityApi.fromKeys(clientId, clientSecret);
  // Préparez un objet de la classe Options en définissant les valeurs telles que filePath, password, outputPath, etc.
  let options = new groupdocs_merger_cloud.Options();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "sample.xlsx";  
  options.fileInfo.password = "qwerty";  
  options.outputPath = "Output/sample-protected.xlsx";
 // Appelez la méthode addPassword pour protéger le fichier Excel par mot de passe et enregistrez le fichier résultant.
  securityApi.addPassword(new groupdocs_merger_cloud.AddPasswordRequest(options)).then((data)=>{

    // Créez une requête pour télécharger le fichier résultant en initialisant un objet de la classe DownloadFileRequest.
    let request = new groupdocs_merger_cloud.DownloadFileRequest("/Output/sample-protected.xlsx", myStorage);
    
    // Téléchargez le fichier en appelant la méthode downloadFile.
    fileApi.downloadFile(request).then(function(response){
      fs.writeFile("/sample-protected.xlsx", response, "binary", function (err) { })
      })
    });
  });
});

Après une exécution réussie, vous verrez un fichier sample-protected.xlsx téléchargé sur votre ordinateur. Une fois que vous aurez ouvert ce fichier, vous verrez le résultat affiché dans l’image ci-dessous :

ajouter un mot de passe à Excel

Ajouter un mot de passe aux fichiers Excel en ligne

Vous pouvez utiliser notre outil en ligne pour verrouiller instantanément les feuilles de calcul Excel. De plus, il est gratuit et vous pouvez l’utiliser sans aucun abonnement ni création de compte.

mot de passe protéger Excel en ligne

Conclusion

Cela nous amène à la fin de cet article de blog. Nous avons appris à protéger par mot de passe les fichiers Excel à l’aide du GroupDocs.Merger Cloud SDK for Node.js. De plus, nous avons également suivi les processus d’installation et de configuration de ce service de protection par mot de passe. Ce guide vous aidera si vous cherchez à automatiser le processus de verrouillage des feuilles de calcul Excel par programme. De plus, vous pouvez interagir avec notre API directement dans le navigateur et vous pouvez trouver le code source du SDK Node.js sur GitHub.

De plus, nous vous recommandons de suivre notre Guide de démarrage.

Enfin, groupdocs.cloud écrit constamment de nouveaux articles. Alors, restez à l’écoute des dernières mises à jour.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

Foire aux questions – FAQ

Comment puis-je protéger un fichier Excel avec un mot de passe ?

Vous pouvez automatiser le processus d’ajout d’un mot de passe aux classeurs Excel à l’aide du GroupDocs.Merger Cloud SDK for Node.js. De plus, veuillez suivre ce lien pour connaître la réponse en détail.

Comment protéger un fichier Excel par mot de passe à l’aide de Python ?

GroupDocs.Merger Cloud SDK for Python vous permet de protéger par mot de passe les fichiers Excel par programme. Veuillez visiter la documentation pour plus de détails.

Voir également