Permitir al usuario editar rangos en la hoja de cálculo de Excel

En esta guía, le explicaremos cómo utilizar Aspose.Cells para .NET para permitir al usuario editar rangos específicos en una hoja de cálculo de Excel. Siga los pasos a continuación para realizar esta tarea.

Paso 1: configurar el entorno

Asegúrese de haber configurado su entorno de desarrollo e instalado Aspose.Cells para .NET. Puede descargar la última versión de la biblioteca desde el sitio web oficial de Aspose.

Paso 2: importar los espacios de nombres necesarios

En su proyecto C#, importe los espacios de nombres necesarios para trabajar con Aspose.Cells:

using Aspose.Cells;

Paso 3: configurar la ruta al directorio de documentos

Declarar undataDir variable para especificar la ruta al directorio donde desea guardar el archivo de Excel generado:

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Asegúrate de reemplazar"YOUR_DOCUMENT_DIRECTORY" con la ruta correcta en su sistema.

Paso 4: crear un objeto de libro de trabajo

Cree una instancia de un nuevo objeto Libro de trabajo que represente el libro de Excel que desea crear:

Workbook book = new Workbook();

Paso 5: Acceso a la primera hoja de trabajo

Navegue a la primera hoja de trabajo del libro de Excel usando el siguiente código:

Worksheet sheet = book.Worksheets[0];

Paso 6: Recuperar rangos de modificación autorizados

Obtenga la colección de rangos de edición permitidos usando elAllowEditRanges propiedad:

ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;

Paso 7: definir un rango protegido

Defina un rango protegido usando elAdd método de laAllowEditRanges recopilación:

int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];

Aquí hemos creado un rango protegido “r2” que se extiende desde la celda A1 hasta la celda C3.

Paso 8: especificar la contraseña

Especifique una contraseña para el rango protegido usando elPassword propiedad:

protectedRange.Password = "YOUR_PASSWORD";

Asegúrate de reemplazar"YOUR_PASSWORD" con la contraseña deseada.

Paso 9: Proteger la hoja de trabajo

Proteja la hoja de trabajo usando elProtect método de laWorksheet objeto:

sheet.Protect(ProtectionType.All);

Esto protegerá la hoja de cálculo evitando cualquier modificación fuera de los rangos permitidos.

Paso 10: Registrar el

archivo Excel

Guarde el archivo Excel generado usando elSave método de laWorkbook objeto:

book.Save(dataDir + "protectedrange.out.xls");

Asegúrese de especificar el nombre del archivo deseado y la ruta correcta.

Código fuente de muestra para permitir al usuario editar rangos en una hoja de cálculo de Excel usando Aspose.Cells para .NET

//La ruta al directorio de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Cree un directorio si aún no está presente.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Crear una instancia de un nuevo libro de trabajo
Workbook book = new Workbook();
// Obtenga la primera hoja de trabajo (predeterminada)
Worksheet sheet = book.Worksheets[0];
// Obtenga Permitir rangos de edición
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Definir rango protegido
ProtectedRange proteced_range;
// Crear el rango
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Especifique la contraseña
proteced_range.Password = "123";
// proteger la hoja
sheet.Protect(ProtectionType.All);
// Guarde el archivo de Excel
book.Save(dataDir + "protectedrange.out.xls");

Conclusión

Ahora ha aprendido a utilizar Aspose.Cells para .NET para permitir al usuario editar rangos específicos en una hoja de cálculo de Excel. No dude en explorar más a fondo las funciones que ofrece Aspose.Cells para satisfacer sus necesidades específicas.

Preguntas frecuentes

1. ¿Cómo permitir que el usuario edite rangos específicos en una hoja de cálculo de Excel?

Puedes usar elProtectedRangeCollection clase para definir los rangos de modificación permitidos. Utilizar elAdd Método para crear un nuevo rango protegido con las celdas deseadas.

2. ¿Puedo establecer una contraseña para los rangos de modificación autorizados?

Sí, puede especificar una contraseña utilizando elPassword propiedad de laProtectedRange objeto. Esto restringirá el acceso sólo a los usuarios con la contraseña.

3. ¿Cómo protejo la hoja de cálculo una vez establecidos los rangos permitidos?

Utilizar elProtect método de laWorksheet objeto para proteger la hoja de trabajo. Esto evitará cualquier cambio fuera de los rangos permitidos, posiblemente solicitando una contraseña si especificó una.