Imaginez que vous avez durement travaillé pour compiler vos données dans un classeur Excel et les enregistrer sur votre ordinateur. Vos enfants utilisent le même ordinateur pour leur objectif éducatif. Ils ouvrent accidentellement le fichier que vous avez compilé après tant de travail acharné et apportent en quelque sorte des modifications à vos données. Tout votre travail acharné est maintenant sur le point de se gaspiller, car la cohérence des données peut être née en raison de tous ces changements. Pour protéger vos données, Excel vous permet de protéger vos feuilles de travail en protégeant votre mot de passe. Cela garantit que les modifications ne peuvent pas être apportées à votre fichier sans saisir le mot de passe que vous avez spécifié. En tant que développeur d’applications .NET, vous pourriez être intéressé à fournir les fonctionnalités de la protection des classeurs Excel de vos applications .NET. Vous pouvez y parvenir en utilisant l’API NPOI dans votre application en utilisant C # ou vb.net comme indiqué dans cet article.

Protéger la feuille de travail à l’aide de Microsoft Excel

Avant de pouvoir passer à la rédaction d’une application .NET pour la protection de la feuille de calcul Excel, jetons un coup d’œil à la façon dont la même chose peut être réalisée à l’aide de Microsoft Excel.

étapes pour protéger les feuilles de calcul Excel avec Microsoft Excel

Si vous souhaitez protéger les feuilles de calcul Excel à l’aide de Microsoft Excel, vous pouvez utiliser les étapes suivantes.

  1. Sélectionnez Fichier > Info .
  2. Sélectionnez la case Protect Workbook et choisissez Crypt avec le mot de passe.
  3. Entrez un mot de passe dans la case Mot de passe , puis sélectionnez OK .
  4. Confirmez le mot de passe dans la boîte de mot de passe REAPER , puis sélectionnez OK . ** Mots de prudence**
  • Vous ne pourrez pas récupérer les mots de passe oubliés, alors assurez-vous que votre mot de passe est particulièrement mémorable.
  • Il n’est pas toujours sécurisé de distribuer des fichiers protégés par mot de passe contenant des informations sensibles telles que les numéros de carte de crédit.

Protéger les feuilles de calcul Excel en utilisant NPOI en C

Maintenant que nous avons vu comment protéger une feuille de calcul à l’aide de Microsoft Excel, allons maintenant voir comment nous pouvons faire de même dans notre application .NET. Nous utiliserons l’API Open-source NPOI à .NET à cet effet et écrirons le code en C #. Mais avant cela, nous devons installer NPOI dans notre projet .NET pour commencer. Vous pouvez en savoir plus dans notre guide d’instructions détaillé pour Installation de NPOI pour .NET.

étapes pour protéger les feuilles de calcul Excel en C

Maintenant que notre environnement de développement est prêt, nous pouvons créer une application basée sur la console simple et utiliser le code suivant.

//Create workbook
IWorkbook wb = new XSSFWorkbook();

//Create a new sheet
ISheet ws = wb.CreateSheet("Sheet 1");

//Protect the sheet
ws.ProtectSheet("fileformat.com");

//Save the file
FileStream file = File.Create("ProtectedExcelWorkbook.xlsx");
wb.Write(file, false);
file.Close();

Conclusion

Dans cet article, nous avons montré comment protéger les feuilles de calcul Excel à l’aide de l’API NPOI en C #. Vous pouvez explorer davantage la fonctionnalité de l’API en étudiant la documentation de l’API. Si vous souhaitez en savoir plus sur le travail avec des classeurs Excel à l’aide de NPOI, restez à l’écoute pour plus d’exemples dans cette section.