Verrouiller les cellules pour les protéger avec Python.NET
Scénarios d’utilisation possibles
Verrouiller les cellules pour les protéger est une pratique courante dans les applications de feuille de calcul, telles que Microsoft Excel ou Google Sheets, pour plusieurs raisons importantes :
- Prévenir les modifications accidentelles : Verrouiller les cellules peut empêcher les utilisateurs de modifier accidentellement des données ou des formules importantes.
- Maintenir l’intégrité des données : assurer que les données critiques restent cohérentes et précises.
- Accès contrôlé : gérer les permissions d’édition dans des environnements collaboratifs.
- Protéger les formules : sauvegarder les calculs cruciaux contre toute modification.
- Appliquer des règles métier : respecter les exigences de protection des données.
- Guider les utilisateurs : fournir des zones éditables claires dans des feuilles de calcul complexes.
Comment verrouiller les cellules pour les protéger dans Excel
Voici comment verrouiller des cellules dans Microsoft Excel :
- Sélectionnez les cellules à verrouiller : choisissez des cellules ou passez cette étape pour verrouiller la feuille entière.
- Ouvrir la boîte de dialogue “Format de cellule” : clic droit > “Format de cellule” ou Ctrl+1.
- Verrouiller les cellules : allez dans l’onglet “Protection” > cocher “Verrouillé” > cliquer sur “OK”.
- Protéger la feuille : onglet “Révision” > “Protéger la feuille” > définir un mot de passe/des permissions > cliquer sur “OK”.
Comment verrouiller des cellules pour les protéger en utilisant Python
Aspose.Cells pour Python via .NET permet la protection des cellules de manière programmatique. Suivez ces étapes :
- Charger le fichier d’exemple
- Déverrouiller toutes les cellules (l’état verrouillé par défaut n’est pas appliqué jusqu’à la protection)
- Verrouiller des cellules spécifiques
- Protéger la feuille pour appliquer le verrouillage
import aspose.cells as ac
# Load sample workbook
workbook = ac.Workbook("sample.xlsx")
worksheet = workbook.worksheets[0]
# Unlock all cells first
style = ac.Style()
style.is_locked = False
style_flag = ac.StyleFlag()
style_flag.locked = True
worksheet.cells.apply_style(style, style_flag)
# Lock specific cells
worksheet.cells["A1"].get_style().is_locked = True
worksheet.cells["B2"].get_style().is_locked = True
# Enable worksheet protection
worksheet.protect(ac.ProtectionType.ALL)
# Save protected workbook
workbook.save("output.xlsx")
Résultat de sortie
Cette implémentation verrouille les cellules spécifiées (A1 et B2) tout en laissant les autres modifiables. La protection de la feuille de calcul impose ces paramètres.

from aspose.cells import Workbook, ProtectionType, StyleFlag
# Load the Excel file
workbook = Workbook("sample.xlsx")
# Access the first worksheet
sheet = workbook.worksheets[0]
# Unlock all cells first
unlock_style = workbook.create_style()
unlock_style.is_locked = False
style_flag = StyleFlag()
style_flag.locked = True
sheet.cells.apply_style(unlock_style, style_flag)
# Lock specific cells (A1 and B2)
lock_style = workbook.create_style()
lock_style.is_locked = True
sheet.cells.get("A1").set_style(lock_style)
sheet.cells.get("B2").set_style(lock_style)
# Protect the worksheet to enforce locking
sheet.protect(ProtectionType.ALL)
# Save the modified workbook
workbook.save("output_locked.xlsx")