Protéger les fichiers Excel
La méthode Encrypt dans IronXL permet aux développeurs Python d'appliquer une protection par mot de passe à la fois sur des classeurs Excel entiers et sur des feuilles de calcul individuelles. C'est essentiel pour protéger les données sensibles et s'assurer que seuls les utilisateurs autorisés peuvent ouvrir ou modifier les fichiers Excel générés par votre application Python.
IronXL prend également en charge la protection au niveau de la feuille, ce qui empêche les utilisateurs de modifier des feuilles de calcul spécifiques tout en leur permettant de visualiser ou d'interagir avec les données. C'est particulièrement utile dans les environnements collaboratifs où l'accès en écriture doit être restreint. La protection peut être ajoutée ou supprimée par programmation, offrant ainsi une flexibilité pour les flux de travail à la fois sécurisés et temporairement accessibles.
5 étapes pour chiffrer un classeur avec mot de passe en Python
workbook = WorkBook.Load("sample.xlsx")workbook.Encrypt("myP@ssw0rd")worksheet = workbook.DefaultWorkSheetworksheet.ProtectSheet("myP@ssw0rd_sheet")workbook.Save()
WorkBook.Load ouvre le fichier Excel existant depuis le disque. Une fois chargé, la méthode Encrypt applique un mot de passe au niveau du classeur, empêchant le fichier d'être ouvert sans les bons identifiants.
La propriété DefaultWorkSheet récupère la feuille de calcul principale. L'appel à ProtectSheet sur celle-ci ajoute une seconde couche de sécurité au niveau de la feuille, restreignant les modifications même pour les utilisateurs qui peuvent ouvrir le classeur.
Enfin, Save conserve à la fois le chiffrement au niveau du classeur et la protection au niveau de la feuille, de sorte que les paramètres de sécurité sont préservés dans le fichier de sortie. Cette approche à deux niveaux couvre à la fois l'accès en lecture et le contrôle d'accès aux modifications en un seul flux de travail.
Apprenez à définir des mots de passe sur les classeurs Excel en Python

