Configuración de protección avanzada desde Excel XP

Introducción

Estas configuraciones de protección restringen o permiten a los usuarios:

  • Eliminar filas o columnas.
  • Edita contenidos, objetos o escenarios.
  • Formato de celdas, filas o columnas.
  • Inserta filas, columnas o hipervínculos.
  • Seleccione celdas bloqueadas o desbloqueadas.
  • Utilice tablas dinámicas y mucho más.

Aspose.Cells admite todas las configuraciones de protección avanzada que ofrece Excel XP o versiones posteriores.

Configuración de protección avanzada con Excel XP y versiones posteriores

Para ver la configuración de protección disponible en Excel XP:

  1. Desde elHerramientas menú, seleccioneProteccion seguido porhoja de protección. Se mostrará un cuadro de diálogo.

Para ver la configuración de protección disponible en Excel 2016

  1. Desde elArchivo menú, seleccioneProteger libro de trabajo seguido porProteger hoja actual.
  2. Selecciona elhoja de protección en elRevisar menú.

Siguiendo los pasos mencionados anteriormente, se mostrará un cuadro de diálogo donde puede permitir o restringir las funciones de las hojas de trabajo o aplicar una contraseña a la hoja de trabajo.

Configuración de protección avanzada usando Aspose.Cells

Aspose.Cells admite todas las configuraciones de protección avanzada.

Aspose.Cells proporciona una clase,Libro de trabajo , que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unHojas de trabajo colección que permite el acceso a cada hoja de trabajo en el archivo de Excel. Una hoja de trabajo está representada por elHoja de cálculoclase.

ÉlHoja de cálculo la clase proporciona laProteccion propiedad que se utiliza para aplicar esta configuración de protección avanzada. ÉlProteccion la propiedad es de hecho un objeto de laProteccionclase que encapsula varias propiedades booleanas para deshabilitar o habilitar restricciones.

A continuación se muestra una pequeña aplicación de ejemplo. Abre un archivo de Excel y utiliza la mayoría de las configuraciones de protección avanzadas compatibles con Excel XP y versiones posteriores.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Instantiating a Workbook object
// Opening the Excel file through the file stream
Workbook excel = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = excel.Worksheets[0];
// Restricting users to delete columns of the worksheet
worksheet.Protection.AllowDeletingColumn = false;
// Restricting users to delete row of the worksheet
worksheet.Protection.AllowDeletingRow = false;
// Restricting users to edit contents of the worksheet
worksheet.Protection.AllowEditingContent = false;
// Restricting users to edit objects of the worksheet
worksheet.Protection.AllowEditingObject = false;
// Restricting users to edit scenarios of the worksheet
worksheet.Protection.AllowEditingScenario = false;
// Restricting users to filter
worksheet.Protection.AllowFiltering = false;
// Allowing users to format cells of the worksheet
worksheet.Protection.AllowFormattingCell = true;
// Allowing users to format rows of the worksheet
worksheet.Protection.AllowFormattingRow = true;
// Allowing users to insert columns in the worksheet
worksheet.Protection.AllowFormattingColumn = true;
// Allowing users to insert hyperlinks in the worksheet
worksheet.Protection.AllowInsertingHyperlink = true;
// Allowing users to insert rows in the worksheet
worksheet.Protection.AllowInsertingRow = true;
// Allowing users to select locked cells of the worksheet
worksheet.Protection.AllowSelectingLockedCell = true;
// Allowing users to select unlocked cells of the worksheet
worksheet.Protection.AllowSelectingUnlockedCell = true;
// Allowing users to sort
worksheet.Protection.AllowSorting = true;
// Allowing users to use pivot tables in the worksheet
worksheet.Protection.AllowUsingPivotTable = true;
// Saving the modified Excel file
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// Closing the file stream to free all resources
fstream.Close();

Cell Problema de bloqueo

Si desea restringir que los usuarios editen celdas, las celdas deben bloquearse antes de que se aplique cualquier configuración de protección. De lo contrario, las celdas se pueden editar incluso si la hoja de trabajo está protegida. En Microsoft Excel XP, las celdas se pueden bloquear a través del siguiente cuadro de diálogo:

Diálogo para bloquear celdas en Excel XP
todo:imagen_alternativa_texto

También es posible bloquear celdas usando el Aspose.Cells API. Cada celda puede obtenerEstilo formato que contiene una propiedad booleana,Está bloqueado . Selecciona elEstá bloqueado propiedad averdadero ofalso para bloquear o desbloquear la celda.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
worksheet.Cells["A1"].GetStyle().IsLocked = true;
// Finally, Protect the sheet now.
worksheet.Protect(ProtectionType.All);
workbook.Save(dataDir + "output.xlsx");