Proteger Excel con contraseña mediante el servicio de protección con contraseña

Trabajar con archivos MS Excel para almacenar, representar y compartir datos comerciales es una tarea rutinaria. Los libros de Excel también pueden contener información confidencial y pueden convertirse en un riesgo de seguridad cuando se comparten fuera de la organización. Afortunadamente, existe una función para bloquear las hojas de cálculo de Excel con una contraseña para que ningún tercero pueda abrir archivos y acceder a los datos. Sin embargo, podemos automatizar todo el proceso mediante programación utilizando un servicio de protección con contraseña. Este SDK de GroupDocs.Merger Cloud para Node.js proporciona funciones para proteger con contraseña archivos de Excel de manera eficiente.

Los siguientes puntos se cubrirán en esta publicación de blog:

Instalación del servicio de protección con contraseña

El proceso de instalación de este servicio de protección con contraseña es muy sencillo. Dado que configuraremos esta API en nuestro proyecto basado en Node.js y GroupDocs.Merger Cloud SDK para Node.js está disponible en el registro de paquetes NPM.

Por lo tanto, puede ejecutar el siguiente comando para instalar este SDK de Node.js y lograr la función de bloqueo de archivos:

npm install groupdocs-merger-cloud

¿Cómo obtener credenciales API para usar GroupDocs.Merger Cloud SDK?

Una vez que la instalación sea exitosa, el siguiente paso es obtener la ID del cliente y el secreto del cliente siguiendo los pasos que se mencionan a continuación:

  • Navegue hasta el panel e inicie sesión.
  • Crea una nueva aplicación y almacenamiento.
  • Presione el botón “Guardar” y podrá obtener sus credenciales de API navegando a su aplicación recién creada.

Todo el proceso se muestra a continuación:

obtener credenciales API del servicio de protección con contraseña

¿Proteger archivos de Excel con contraseña mediante programación en Node.js?

Estamos listos para implementar la funcionalidad para agregar una contraseña a un archivo de Excel usando GroupDocs.Merger Cloud SDK para Node.js. Además, no solo escribiremos los pasos para proteger las hojas de cálculo con contraseña, sino que también escribiremos el fragmento de código que agregará la contraseña a los libros de Excel sin problemas.

Los siguientes son los pasos para utilizar este servicio de protección con contraseña:

  • Incluye el módulo groupdocs-merger-cloud en tu aplicación.
  • Inicialice el objeto de configuración utilizando Client ID y Client Secret.
  • Inicialice una instancia de la clase FileApi con un objeto de configuración.
  • Abra el archivo en IOStream desde el disco.
  • Invoque el método fs.readFile para leer el archivo.
  • Inicialice un objeto de la clase UploadFileRequest para realizar una solicitud de carga de archivo.
  • Cargue el archivo llamando al método uploadFile.
  • Cree una instancia de SecurityApi con las credenciales de API.
  • Prepare un objeto de la clase Opciones estableciendo valores como ruta de archivo, contraseña, ruta de salida, etc.
  • Invoque el método addPassword para proteger con contraseña el archivo de Excel que guardará el archivo resultante en la nube.
  • Cree una solicitud para descargar el archivo resultante inicializando un objeto de la clase DownloadFileRequest.
  • Descargue el archivo llamando al método downloadFile.

Copie y pegue el siguiente código en su archivo principal y ejecute el proyecto para bloquear la hoja de cálculo de Excel mediante programación:

Puede utilizar su archivo Excel de origen que desea proteger con contraseña.

// Incluya el módulo groupdocs-merger-cloud en su aplicación.
const groupdocs_merger_cloud = require("groupdocs-merger-cloud");
const fs = require("fs");

clientId = "xxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxx";
myStorage = "test";
// Inicialice el objeto de configuración utilizando Client ID y clientSecret.
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

// Inicialice una instancia de la clase FileApi con un objeto de configuración.
var fileApi = new groupdocs_merger_cloud.FileApi(configuration);

// Abra el archivo en IOStream desde el disco.
var resourcesFolder = '/sample.xlsx';

// Invoque el método fs.readFile para leer el archivo.
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Inicialice un objeto de la clase UploadFileRequest para realizar una solicitud de carga de archivos.
  var request = new groupdocs_merger_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // Cargue el archivo llamando al método uploadFile.
  fileApi.uploadFile(request).then(()=>{
  // Cree una instancia de SecurityApi con las credenciales de API.
  const securityApi = groupdocs_merger_cloud.SecurityApi.fromKeys(clientId, clientSecret);
  // Prepare un objeto de la clase Opciones estableciendo valores como ruta de archivo, contraseña, ruta de salida, etc.
  let options = new groupdocs_merger_cloud.Options();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "sample.xlsx";  
  options.fileInfo.password = "qwerty";  
  options.outputPath = "Output/sample-protected.xlsx";
 // Invoque el método addPassword para proteger con contraseña el archivo de Excel y guarde el archivo resultante.
  securityApi.addPassword(new groupdocs_merger_cloud.AddPasswordRequest(options)).then((data)=>{

    // Cree una solicitud para descargar el archivo resultante inicializando un objeto de la clase DownloadFileRequest.
    let request = new groupdocs_merger_cloud.DownloadFileRequest("/Output/sample-protected.xlsx", myStorage);
    
    // Descargue el archivo llamando al método downloadFile.
    fileApi.downloadFile(request).then(function(response){
      fs.writeFile("/sample-protected.xlsx", response, "binary", function (err) { })
      })
    });
  });
});

Después de una ejecución exitosa, verá un archivo sample-protected.xlsx descargado en su máquina. Una vez que abra este archivo, verá el resultado que se muestra en la imagen a continuación:

agregar contraseña a excel

Agregar contraseña a archivos de Excel en línea

Puede utilizar nuestra herramienta en línea para bloquear hojas de cálculo de Excel al instante. Además, es gratuito y puedes utilizarlo sin necesidad de suscripción ni creación de cuenta.

proteger con contraseña Excel en línea

Conclusión

Esto nos lleva al final de esta publicación de blog. Hemos aprendido cómo proteger archivos de Excel con contraseña usando GroupDocs.Merger Cloud SDK para Node.js. Además, también hemos pasado por los procesos de instalación y configuración de este servicio de protección con contraseña. Esta guía le ayudará si busca automatizar el proceso de bloqueo de hojas de cálculo de Excel mediante programación. Además, puede interactuar con nuestra API directamente en el navegador y puede encontrar el código fuente del SDK de Node.js en GitHub.

Además, le recomendamos que siga nuestra Guía de introducción.

Finalmente, groupdocs.cloud constantemente escribe nuevos artículos. Por lo tanto, permanezcan atentos a las últimas actualizaciones.

Hacer una pregunta

Puedes dejarnos saber tus dudas o consultas en nuestro foro.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo puedo proteger un archivo de Excel con contraseña?

Puede automatizar el proceso de agregar una contraseña a los libros de Excel usando GroupDocs.Merger Cloud SDK para Node.js. Además, siga este enlace para conocer la respuesta en detalle.

¿Cómo proteger con contraseña un archivo de Excel usando Python?

GroupDocs.Merger Cloud SDK para Python le permite proteger con contraseña archivos de Excel mediante programación. Visite documentación para obtener más detalles.

Ver también