
La sécurité et la confidentialité ont toujours été des aspects importants de la protection des données. Étant donné que les fichiers Excel sont largement utilisés pour stocker des données, la sécurité est assurée pour éviter la falsification et l’accès non autorisé. Conformément à cela, cet article explique comment chiffrer et déchiffrer des fichiers Excel en Python.
- API Python pour chiffrer et déchiffrer des fichiers Excel
- Crypter des fichiers Excel avec Python
- Décrypter des fichiers Excel à l’aide de Python
API Python pour chiffrer et déchiffrer des fichiers Excel
Afin de chiffrer et déchiffrer les fichiers Excel, nous utiliserons Aspose.Cells for Python via Java. Outre la protection des fichiers Excel, l’API prend en charge la génération, la modification et la conversion dynamique des fichiers Excel. Vous pouvez installer l’API à l’aide de la commande pip suivante.
pip install aspose-cells
Crypter des fichiers Excel avec Python
Voici les étapes pour chiffrer les fichiers Excel en Python.
- Chargez le fichier Excel à l’aide de la classe Workbook.
- Définissez le mot de passe à l’aide de la méthode Workbook.getSettings().setPassword(string).
- Définissez le type de chiffrement à l’aide de la méthode Workbook.setEncryptionOptions(EncryptionType, KeyLength).
- Enregistrez le fichier Excel crypté à l’aide de la méthode Workbook.save(string).
L’exemple de code suivant montre comment chiffrer des fichiers Excel en Python.
# Load XLSX workbook
wb = Workbook("workbook.xlsx")
# Password protect Excel file
wb.getSettings().setPassword("1234")
# Encrypt by specifying the encryption type
wb.setEncryptionOptions(EncryptionType.XOR, 40)
# Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider)
wb.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128)
# Save Excel file
wb.save("workbook-encrypted.xlsx")
Décrypter des fichiers Excel à l’aide de Python
Voici les étapes pour décrypter les fichiers Excel en Python.
- Créez un objet de la classe LoadOptions et initialisez-le au format XLSX.
- Indiquez le mot de passe à l’aide de la méthode LoadOptions.setPassword(string).
- Créez un objet de la classe Workbook et initialisez-le avec le chemin d’un fichier Excel chiffré et l’objet LoadOptions.
- Décryptez le fichier Excel en définissant le mot de passe sur Aucun à l’aide de Workbook.getSettings().setPassword(None).
- Enregistrez le fichier Excel décrypté à l’aide de la méthode Workbook.save(string).
L’exemple de code suivant montre comment déchiffrer un fichier Excel en Python.
# Create load options
loadOptions = LoadOptions(LoadFormat.XLSX)
# Set original password
loadOptions.setPassword("1234")
# Load the Excel file
wb = Workbook("workbook-encrypted.xlsx", loadOptions)
# Set password to none
wb.getSettings().setPassword(None)
# Save Excel file
wb.save("workbook-decrypted.xlsx")
Obtenez une licence API gratuite
Vous pouvez utiliser l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à protéger les fichiers Excel en appliquant le chiffrement à l’aide de Python. De plus, vous avez vu comment décrypter des fichiers Excel cryptés en Python. Vous pouvez en savoir plus sur l’API de feuille de calcul Python à l’aide de la documentation. Si vous avez des questions ou des questions, n’hésitez pas à nous le faire savoir via notre forum.