En esta entrada veremos cómo bloquear una hoja con Python usando el módulo openpyxl. Si quieres ver una breve introducción al módulo, date una vuelta por la entrada Trabajar con archivos de Excel en Python con openpyxl ahí podrás ver desde la instalación hasta algunas tareas básicas.
Empecemos importando el módulo que requerimos y creando el libro con el que trabajaremos.
from openpyxl import Workbook
libro = Workbook()
Vamos a introducir datos que intentaremos modificar mas adelante. Te dejo el enlace a la entrada Introducir datos en una celda con Python y openpyxl por si quieres repasar el tema.
hoja = libro.active
hoja["A1"] = "Nombre"
hoja["A2"] = "Marcos"
hoja["A3"] = "Lucrecia"
hoja["B1"] = "Edad"
hoja["B2"] = 23
hoja["B3"] = 18
Ahora bloquearemos la hoja.
hoja.protection.enable()
Vamos a guardar el libro para poder ver el resultado. Recuerda que si no especificas la ruta donde se debe guardar el archivo entonces se creará en la ruta en la que te encontrabas cuando abriste el interprete.
libro.save('demoBloqueo.xlsx')
Busca el archivo y ábrelo. Ahora intenta modificar alguno de los valores que colocamos o añadir información en alguna otra celda. Notarás que la hoja completa esta bloqueada.

Puedes deshabilitar el bloqueo de la siguiente forma:
hoja.protection.disable()
Recuerda guardar el libro para poder aplicar los cambios.
Hasta aquí la enteada de hoy sobre cómo bloquear una hoja con Python usando el módulo openpyxl. Cuéntame, ¿qué te ha parecido esta entrada?