1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
def proteger_feuille_avec_mot_de_passe(chemin_classeur, nom_feuille, mot_de_passe):
# Charger le classeur existant
classeur = openpyxl.load_workbook(chemin_classeur)
# Sélectionner la feuille à protéger
feuille = classeur[nom_feuille]
# Protéger la feuille avec un mot de passe
feuille.protection.password = mot_de_passe
feuille.protection.sheet = True
# Sauvegarder le classeur modifié
classeur.save(chemin_classeur)
def proteger_classeur_et_feuille(chemin_classeur, mot_de_passe_classeur, mot_de_passe_feuille):
# Charger le classeur existant
classeur = openpyxl.load_workbook(chemin_classeur)
# Protéger le classeur avec un mot de passe
classeur.security.workbookPassword = mot_de_passe_classeur
classeur.security.lockStructure = True
# Protéger toutes les feuilles avec un mot de passe
for feuille in classeur.sheetnames:
ws = classeur[feuille]
ws.protection.sheet = True
ws.protection.password = mot_de_passe_feuille
# Sauvegarder le classeur modifié
classeur.save(chemin_classeur) |
Partager