En el mundo actual, impulsado por los datos, los Excel libros de trabajo a menudo contienen información sensible de negocios, finanzas o personal. Para garantizar la confidencialidad y prevenir el acceso no autorizado, es esencial proteger con contraseña los archivos de Excel o bloquear las hojas de cálculo de Excel. Así que, con solo unas pocas líneas de C#, los desarrolladores pueden fácilmente cifrar documentos de Excel, proteger hojas de cálculo individuales y gestionar libros de trabajo seguros sin necesidad de tener Microsoft Excel instalado.

API de Procesamiento de Excel

El Aspose.Cells Cloud SDK para .NET permite a los desarrolladores bloquear archivos de Excel con contraseña utilizando llamadas a la API simples. Permite controlar el acceso asignando una contraseña segura a un libro de trabajo o a una hoja de cálculo específica, evitando ediciones no autorizadas o la exposición de datos.

Para comenzar, instala el SDK a través del Administrador de paquetes NuGet:

Install-Package Aspose.Cells-Cloud

Luego, regístrate para obtener una cuenta gratuita en el Aspose Cloud Dashboard para obtener tus credenciales de ID de Cliente y Secreto de Cliente.

Agregar una contraseña a un libro de Excel en C#

Aquí hay un ejemplo práctico de cómo proteger con contraseña un archivo de Excel en C# utilizando Aspose.Cells Cloud SDK para .NET.

  1. Crea una instancia de la clase CellsApi donde usamos las credenciales del cliente como argumento.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. Cree una instancia de la clase WorkbookEncryptionRequest y defina el tipo de encriptación y la contraseña.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. Llama a la API para proteger con contraseña el libro de Excel y guarda el archivo actualizado en el almacenamiento en la nube.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • La API admite los siguientes tipos de cifrado
  1. XOR (básico)
  2. Compatible
  3. EnhancedCryptographicProviderV1
  4. StrongCryptographicProvider
// Para más ejemplos, por favor visita https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtener credenciales del cliente de https://dashboard.aspose.cloud/
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";

// Crear una instancia de la clase CellsApi 
var cellsApi = new CellsApi(clientId, clientSecret);

// Sube el libro de trabajo de entrada al almacenamiento en la nube
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));

// Defina la configuración de cifrado de contraseñas
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "Aspose123",
    KeyLength = 128,
    EncryptionType = "XOR"
};

// Aplicar protección por contraseña al libro de trabajo
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");

Proteger la hoja de trabajo de Excel con contraseña usando C#

Además de cifrar todo el libro de trabajo, la API también admite la función de proteger con contraseña las hojas de Excel de forma individual. Esto garantiza que los usuarios puedan ver pero no modificar hojas sensibles.

var sheetProtection = new ProtectSheetRequest
{
    ProtectionType = "All",
    Password = "SheetLock123"
};

var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");

Bloquear archivo de Excel con contraseña usando cURL

También puedes bloquear con contraseña un archivo de Excel utilizando cURL y la API REST de Aspose.Cells Cloud. Este enfoque es excelente para la automatización y los flujos de trabajo de CI/CD.

Paso 1: Generar un Token de Acceso:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Paso 2: Carga el archivo de Excel: Utilice el siguiente comando para cargar el archivo de Excel en el almacenamiento en la nube:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{protectedFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Paso 3: Aplicar Protección con Contraseña:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"Aspose123\"}"

Replace:

  • excelFile - Libro de Excel de entrada.

  • ACCESSTOKEN - token JWT generado arriba.

  • Una vez ejecutado, su documento de Excel estará protegido por contraseña y almacenado de forma segura en la nube.

Aplicación de protección de contraseña de Excel en línea

Si prefieres un enfoque sin código, prueba la herramienta en línea gratuita Excel Password Protect Tool. Está impulsada por Aspose.Cells Cloud y te permite subir, establecer una contraseña y descargar el archivo de Excel protegido al instante.

proteger con contraseña excel

Comentarios Finales

En este artículo, hemos aprendido que asegurar sus archivos de Excel es un paso vital en la protección de datos y el cumplimiento. Con Aspose.Cells Cloud SDK para .NET, puede bloquear fácilmente archivos de Excel con contraseñas, proteger hojas de cálculo y cifrar libros de trabajo completos sin la necesidad de tener Excel instalado localmente.

Preguntas Frecuentes (FAQs)

  1. ¿Puedo bloquear solo hojas de cálculo específicas en Excel? Sí. Puedes usar el CellsProtectSheet() método para proteger con contraseña las hojas de Excel individualmente mientras mantienes otras editables.

  2. Can I remove a password lock from an Excel file programmatically? Sí. Puedes usar la CellsWorkbookDeleteDecryptDocument() llamada a la API para desbloquear un archivo de Excel protegido por contraseña cuando se proporciona la contraseña correcta.

  3. ¿Necesito tener Microsoft Excel instalado para que esta API funcione? No. El SDK de Aspose.Cells Cloud funciona completamente en la nube — no se requiere ninguna instalación local de Excel para proteger con contraseña archivos de Excel.

  4. ¿Puedo intentar proteger archivos de Excel con contraseña de forma gratuita? ¡Sí! Visita el Aspose.Cells Cloud Free Trial o utiliza la herramienta de protección de contraseña en línea para probar la funcionalidad sin codificación.

Enlaces Útiles

Artículos recomendados

Por favor, visita los siguientes enlaces para aprender más sobre: