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
- Agregar una contraseña al libro de trabajo de Excel en C#
- Proteger con contraseña la hoja de cálculo de Excel utilizando C#
- Bloquear archivo de Excel con contraseña usando cURL
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.
- 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);
- Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
- 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"
};
- 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
- XOR (básico)
- Compatible
- EnhancedCryptographicProviderV1
- 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.

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)
-
¿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. -
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. -
¿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.
-
¿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: