MS Excel fournit un mécanisme de cryptage pour protéger les données des feuilles de calcul contre les utilisateurs non autorisés. En plus d’appliquer le cryptage, vous pouvez spécifier le mot de passe requis pour ouvrir les fichiers Excel. Cet article explique comment effectuer le chiffrement de fichiers Excel à partir d’applications .NET. En particulier, vous apprendrez à chiffrer et à déchiffrer les fichiers Excel à l’aide de C#.
- API C# pour chiffrer ou déchiffrer des fichiers Excel
- Crypter des fichiers Excel avec C#
- Décrypter des fichiers Excel à l’aide de C#
- Vérifier le mot de passe du fichier Excel crypté
- Obtenez une licence gratuite
API C# pour chiffrer ou déchiffrer des fichiers Excel
Afin d’effectuer des opérations de chiffrement et de déchiffrement sur des fichiers Excel, cet article utilise l’API Aspose.Cells for .NET. L’API fournit des moyens simples de crypter et de protéger par mot de passe les fichiers Excel avec le type de cryptage souhaité. Vous pouvez soit télécharger l’API, soit l’installer dans vos applications .NET à l’aide de NuGet.
Install-Package Aspose.Cells
Crypter des fichiers Excel avec C#
Aspose.Cells for .NET prend en charge les types de cryptage SHA et AES afin de crypter les fichiers Excel de la même manière que MS Excel. Pour les fichiers Excel 2003, vous pouvez choisir entre les types de chiffrement suivants :
- XOR
- Compatibilité (compatible Office 97/2000)
- Fournisseur cryptographique amélioré V1
- Fournisseur cryptographique puissant
Voici les étapes pour chiffrer un fichier Excel à l’aide de C#.
- Chargez le fichier Excel à l’aide de la classe Workbook.
- Utilisez la méthode Workbook.SetEncryptionOptions(EncryptionType, int) pour appliquer le chiffrement souhaité.
- Définissez le mot de passe à l’aide de la propriété Workbook.Settings.Password.
- Enregistrez le classeur à l’aide de la méthode Workbook.Save(string).
L’exemple de code suivant montre comment chiffrer un fichier Excel à l’aide de C#.
// Open an excel file
Workbook workbook = new Workbook("Book1.xls");
// Specify XOR encryption type
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// Password protect the file
workbook.Settings.Password = "1234";
// Save the excel file
workbook.Save("encryptedBook.xls");
Décrypter des fichiers Excel à l’aide de C#
Voici les étapes pour déchiffrer les fichiers Excel à l’aide de l’API Aspose.Cells pour .NET.
- Chargez le fichier Excel en fournissant le chemin et le mot de passe au constructeur de la classe Workbook.
- Définissez le mot de passe sur null à l’aide de la propriété Workbook.Settings.Password.
- Enregistrez le classeur à l’aide de la méthode Workbook.Save(string).
L’exemple de code suivant montre comment déchiffrer un fichier Excel à l’aide de C#.
// Ouvrir un fichier excel
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });
// Définissez le mot de passe sur null
workbook.Settings.Password = null;
// Enregistrez le fichier excel.
workbook.Save("decryptedBook.xlsx");
Vérifier le mot de passe du fichier Excel crypté à l’aide de C#
Aspose.Cells for .NET vous permet également de vérifier le mot de passe des fichiers Excel cryptés. Pour cela, vous pouvez suivre les étapes ci-dessous.
- Chargez le fichier Excel à l’aide de la classe FileStream.
- Pour vérifier le mot de passe, utilisez la méthode FileFormatUtil.VerifyPassword(FileStream, string) qui renvoie une valeur booléenne.
- Si la valeur renvoyée est true, le mot de passe est valide, sinon il n’est pas valide.
L’exemple de code suivant montre comment vérifier le mot de passe d’un fichier Excel chiffré à l’aide de C#.
// Create a Stream object
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);
// Verify password
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
// Print results
Console.WriteLine("Password is Valid: " + isPasswordValid);
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite afin d’essayer l’API sans limitations d’évaluation.
Conclusion
Dans cet article, vous avez appris à chiffrer et à déchiffrer des fichiers Excel à l’aide de C# à partir d’applications .NET. De plus, vous avez vu comment vérifier le mot de passe des fichiers Excel cryptés. Vous pouvez en savoir plus sur l’API d’automatisation C# Excel à l’aide de documentation.