Protección de hojas de cálculo
Proteger hojas de cálculo
Introducción
Las opciones generales de protección en Microsoft Excel son:
- Contenidos
- Objetos
- Escenarios
Las hojas de cálculo protegidas no ocultan ni protegen datos sensibles, por lo que es diferente del cifrado de archivos. Generalmente, la protección de la hoja de cálculo es adecuada para fines de presentación. Evita que el usuario final modifique los datos, el contenido y el formato en la hoja de cálculo.
Proteger una hoja de cálculo
Aspose.Cells proporciona una clase, Workbook que representa un archivo de Microsoft Excel. La clase Workbook contiene una colección Worksheets que permite acceder a cada hoja de cálculo en un archivo de Excel. Una hoja de cálculo está representada por la clase Worksheet.
La clase Worksheet proporciona el método Protect que se utiliza para aplicar protección en la hoja de cálculo. El método Protect acepta los siguientes parámetros:
- Tipo de protección, el tipo de protección a aplicar en la hoja de cálculo. El tipo de protección se aplica con la ayuda de la enumeración ProtectionType.
- Nueva contraseña, la nueva contraseña utilizada para proteger la hoja de cálculo.
- Contraseña antigua, la contraseña antigua, si la hoja de cálculo ya está protegida con contraseña. Si la hoja de cálculo no está protegida, simplemente pase nula.
La enumeración ProtectionType contiene los siguientes tipos de protecciones predefinidos:
Tipos de protección | Descripción |
---|---|
All | El usuario no puede modificar nada en esta hoja de cálculo |
Contents | El usuario no puede introducir datos en esta hoja de cálculo |
Objects | El usuario no puede modificar objetos de dibujo |
Scenarios | El usuario no puede modificar escenarios guardados |
Structure | El usuario no puede modificar la estructura |
Windows | La protección se aplica a las ventanas |
None | No se aplica protección |
El ejemplo a continuación muestra cómo proteger una hoja de cálculo con una contraseña.
Después de que se use el código anterior para proteger la hoja de cálculo, puede verificar la protección en la hoja de cálculo abriéndola. Una vez que abra el archivo e intente agregar datos a la hoja de cálculo, verá el siguiente cuadro de diálogo:
Un aviso de diálogo de que el usuario no puede modificar la hoja de cálculo |
---|
Para trabajar en la hoja de cálculo, desprotege la hoja de cálculo seleccionando Protección, luego Desproteger hoja del elemento de menú Herramientas.
Después de seleccionar la opción Desproteger hoja, se abrirá un cuadro de diálogo que te pedirá que ingreses la contraseña para que puedas trabajar en la hoja de cálculo como se muestra a continuación:
||
Proteger algunas celdas en la hoja de cálculo utilizando Microsoft Excel
Puede haber ciertos escenarios en los que necesites bloquear solo algunas celdas en la hoja de cálculo. Si deseas bloquear celdas específicas en la hoja de cálculo, debes desbloquear todas las demás celdas de la hoja de cálculo. Todas las celdas de una hoja de cálculo ya están inicializadas para bloquearse, puedes verificar esto abriendo cualquier archivo de Excel en MS Excel y haciendo clic en Formato | Celdas… para mostrar el cuadro de diálogo Formato de celdas y luego hacer clic en la pestaña Protección y ver que hay una casilla de verificación etiquetada como “Bloqueada” marcada de manera predeterminada.
Los siguientes puntos describen cómo bloquear algunas celdas usando MS Excel. Este método se aplica a las versiones de Microsoft Office Excel 97, 2000, 2002, 2003 y posteriores.
- Selecciona toda la hoja de cálculo haciendo clic en el botón Seleccionar todo (el rectángulo gris directamente arriba del número de fila para la fila 1 y a la izquierda de la letra de la columna A).
- Haz clic en Celdas en el menú Formato, haz clic en la pestaña Protección, y luego desmarca la casilla de verificación Bloqueada. Esto desbloquea todas las celdas en la hoja de cálculo Si el comando Celdas no está disponible, es posible que partes de la hoja de cálculo ya estén bloqueadas. En el menú Herramientas, apunta a Protección, y luego haz clic en Desproteger hoja.
- Selecciona solo las celdas que deseas bloquear y repite el paso 2, pero esta vez selecciona la casilla de verificación Bloqueada.
- En el menú Herramientas, apunta a Protección, haz clic en Proteger hoja y luego haz clic en Aceptar.
- En el cuadro de diálogo Proteger hoja, tienes la opción de especificar una contraseña y seleccionar los elementos que quieres que los usuarios puedan cambiar.
Proteger algunas celdas en la hoja de cálculo utilizando Aspose Cells
En este método, solo utilizamos la API de Aspose.Cells para realizar la tarea.
Ejemplo: El siguiente ejemplo muestra cómo proteger algunas celdas en la hoja de cálculo. Desbloquea todas las celdas en la hoja de cálculo primero y luego bloquea 3 celdas (A1, B1, C1) en ella. Finalmente, protege la hoja de cálculo. El objeto Style contiene una propiedad booleana, IsLocked. Puedes establecer la propiedad IsLocked en verdadero o falso y aplicar el método Columna/Fila.AplicarEstilo() para bloquear o desbloquear la fila/columna con los atributos deseados.
Proteger una fila en la hoja de cálculo
Aspose.Cells te permite bloquear fácilmente cualquier fila en la hoja de cálculo. Aquí, podemos utilizar el método ApplyStyle() de la clase Aspose.Cells.Row para aplicar Style a una fila específica en la hoja de cálculo. Este método toma dos argumentos: un objeto Style y un objeto StyleFlag que tiene todos los miembros relacionados con el formato aplicado.
El siguiente ejemplo muestra cómo proteger una fila en la hoja de cálculo. Desbloquea todas las celdas en la hoja de cálculo primero y luego bloquea la primera fila en ella. Finalmente, protege la hoja de cálculo. El objeto Style contiene una propiedad booleana, IsLocked. Puedes establecer la propiedad IsLocked en verdadero o falso para bloquear o desbloquear la fila/columna utilizando el objeto StyleFlag.
Proteger una columna en la hoja de cálculo
Aspose.Cells te permite bloquear fácilmente cualquier columna en la hoja de cálculo. Aquí, podemos utilizar el método ApplyStyle() de la clase Aspose.Cells.Column para aplicar Style a una columna específica en la hoja de cálculo. Este método toma dos argumentos: un objeto Style y un objeto StyleFlag que tiene todos los miembros relacionados con el formato aplicado.
El siguiente ejemplo muestra cómo proteger una columna en la hoja de cálculo. Desbloquea todas las celdas en la hoja de cálculo primero y luego bloquea la primera columna en ella. Finalmente, protege la hoja de cálculo. El objeto Style contiene una propiedad booleana, IsLocked. Puede establecer la propiedad IsLocked en true o false para bloquear o desbloquear la fila/columna utilizando el objeto StyleFlag.
Permitir a los usuarios editar rangos
El siguiente ejemplo muestra cómo permitir a los usuarios editar un rango en una hoja de cálculo protegida.