Protéger les fichiers Excel en Python

MS Excel offre un moyen rapide et facile de stocker des données de petite et de grande taille sous forme de lignes et de colonnes. En outre, il vous permet d’effectuer diverses autres opérations telles que le formatage des données, les calculs, l’analyse des données, les graphiques et les tableaux, etc. Étant donné que les données valent la peine d’être protégées, MS Excel vous permet de protéger les fichiers Excel par mot de passe. Dans cet article, vous apprendrez à protéger par mot de passe les fichiers Excel en Python. De plus, nous montrerons comment protéger une feuille de calcul Excel spécifique et déprotéger dynamiquement des fichiers Excel en Python.

Bibliothèque Python pour protéger les fichiers Excel - Téléchargement gratuit

Aspose.Cells for Python est une bibliothèque puissante et riche en fonctionnalités, conçue pour créer, modifier et convertir des fichiers Excel à partir des applications Python. Nous utiliserons cette bibliothèque pour protéger et déprotéger les classeurs ou les feuilles de calcul Excel. Vous pouvez soit télécharger son package, soit l’installer à partir de PyPI à l’aide de la commande suivante.

pip install aspose-cells

Étapes simples pour protéger les fichiers Excel en Python

Voyons d’abord les types de protection fournis par Aspose.Cells for Python pour protéger les fichiers Excel.

  • ALL - L’utilisateur ne peut rien modifier
  • CONTENU - L’utilisateur ne peut pas saisir de données
  • OBJETS - L’utilisateur ne peut pas modifier les objets de dessin
  • SCÉNARIOS - L’utilisateur ne peut pas modifier les scénarios enregistrés
  • STRUCTURE - L’utilisateur ne peut pas modifier la structure enregistrée
  • WINDOWS - L’utilisateur ne peut pas modifier les fenêtres enregistrées
  • AUCUNE - Aucune protection

Vous pouvez appliquer l’un des types de protection mentionnés ci-dessus à vos fichiers Excel. Voici les étapes simples pour protéger un fichier Excel avec Aspose.Cells for Python.

  • Chargez le fichier Excel à partir de l’emplacement du disque souhaité.
  • Appliquez la protection requise sur le fichier et définissez le mot de passe.
  • Enregistrez le fichier protégé.

Protégez les fichiers Excel par mot de passe en Python

Voyons maintenant comment protéger par mot de passe un fichier Excel à l’aide de code Python. Voici les étapes à suivre.

  • Chargez le fichier Excel à l’aide de la classe Workbook.
  • Utilisez la méthode Workbook.protect(ProtectionType, password) pour protéger le fichier Excel avec un mot de passe.
  • Enregistrez le fichier protégé à l’aide de la méthode Workbook.save(fileName).

L’exemple de code suivant montre comment protéger par mot de passe un fichier Excel en Python.

# Charger le fichier Excel
workbook = Workbook("workbook.xlsx")

# Protéger le classeur avec le type de protection souhaité
workbook.protect(ProtectionType.STRUCTURE, "password")

# Enregistrer le fichier Excel protégé
workbook.save("protected-excel-file.xlsx")

Déprotéger les fichiers Excel en Python

Vous pouvez également déprotéger un fichier Excel protégé assez facilement. Chargez simplement le fichier Excel, déprotégez-le à l’aide du mot de passe et enregistrez le fichier mis à jour à l’emplacement souhaité.

Voici les étapes pour déprotéger un fichier Excel protégé par mot de passe dans Python.

  • Chargez le fichier Excel à l’aide de la classe Workbook.
  • Utilisez la méthode Workbook.unprotect(password) pour déprotéger le fichier Excel.
  • Enregistrez le fichier Excel non protégé à l’aide de la méthode Workbook.save(fileName).

L’exemple de code suivant montre comment déprotéger un fichier Excel en Python.

# Charger le fichier Excel protégé
workbook = Workbook("workbook.xlsx")

# Déprotéger le classeur avec un mot de passe
workbook.unprotect("password")

# Enregistrer le fichier Excel non protégé
workbook.save("unprotected-excel-file.xlsx")

Python : appliquer la protection par mot de passe à une feuille de calcul Excel

Vous pouvez également appliquer une protection à un fichier Excel au niveau de la feuille de calcul. Voici les étapes pour protéger une feuille de calcul Excel spécifique avec un mot de passe en Python.

  • Chargez le fichier Excel à l’aide de la classe Workbook.
  • Obtenez la référence de la feuille de calcul souhaitée dans un objet à l’aide de la méthode Workbook.getWorksheets().get(index).
  • Appliquez le type de protection souhaité à l’aide de la méthode Worksheet.protect(ProtectionType).
  • Définissez le mot de passe à l’aide de la méthode Worksheet.getProtection().setPassword(password).
  • Enregistrez le fichier Excel à l’aide de la méthode Workbook.save(fileName).

L’exemple de code suivant montre comment protéger une feuille de calcul Excel en Python.

# Charger le fichier Excel
workbook = Workbook("workbook.xlsx")

# Obtenir la référence de la feuille de calcul souhaitée
sheet = workbook.getWorksheets().get(0)

# Protéger le contenu de la feuille de calcul
sheet.protect(ProtectionType.CONTENTS)

# Protéger la feuille de calcul avec un mot de passe
sheet.getProtection().setPassword('password')

# Enregistrer le fichier Excel mis à jour
workbook.save("protected-excel-file.xlsx")

Déprotéger les feuilles de calcul Excel en Python

Vous pouvez déprotéger une feuille Excel protégée d’une manière assez similaire. La seule différence est que vous utiliserez la méthode Worksheet.unprotect(password).

L’exemple de code suivant montre comment déprotéger une feuille de calcul Excel en Python.

# Charger le fichier Excel
workbook = Workbook("workbook.xlsx")

# Obtenir la référence de la feuille de calcul souhaitée
sheet = workbook.getWorksheets().get(0)

# Déprotéger le contenu de la feuille de calcul
sheet.unprotect("password")

# Enregistrer le fichier Excel mis à jour
workbook.save("unprotected-excel-file.xlsx")

Bibliothèque Python pour protéger les fichiers Excel par mot de passe - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser Aspose.Cells for Python sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à protéger par mot de passe et à déprotéger les fichiers Excel en Python. De plus, vous avez vu comment protéger et déprotéger une feuille de calcul particulière dans un fichier Excel. Vous pouvez également en savoir plus sur l’API d’automatisation Python Excel à l’aide de documentation. Si vous avez des questions, contactez-nous via notre forum.

Voir également