Crypter Décrypter les fichiers Excel

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

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#.

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 Aspsoe.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.

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.

Voir également