Proteja o Excel com senha usando o serviço de proteção por senha

Trabalhar com arquivos MS Excel para armazenar, representar e compartilhar dados de negócios é uma tarefa rotineira. As pastas de trabalho do Excel também podem conter informações confidenciais e podem se tornar um risco de segurança ao serem compartilhadas fora da organização. Felizmente, existe um recurso para bloquear planilhas do Excel com senha para que nenhum terceiro possa abrir arquivos e acessar os dados. No entanto, podemos automatizar todo o processo de forma programática usando um serviço de proteção por senha. Este GroupDocs.Merger Cloud SDK for Node.js fornece recursos para proteger arquivos do Excel com senha de forma eficiente.

Os seguintes pontos serão abordados nesta postagem do blog:

Instalação do serviço de proteção por senha

O processo de instalação deste serviço de proteção por senha é muito simples. Como configuraremos esta API em nosso projeto baseado em Node.js e GroupDocs.Merger Cloud SDK for Node.js está disponível no registro do pacote NPM.

Portanto, você pode executar o seguinte comando para instalar este SDK Node.js para obter o recurso de bloqueio de arquivo:

npm install groupdocs-merger-cloud

Como obter credenciais de API para usar GroupDocs.Merger Cloud SDK?

Assim que a instalação for bem-sucedida, a próxima etapa é obter o ID do cliente e o segredo do cliente seguindo as etapas mencionadas abaixo:

  • Navegue até o painel e faça login.
  • Crie um novo aplicativo e armazenamento.
  • Clique no botão “Salvar” e você poderá obter suas credenciais de API navegando em seu aplicativo recém-criado.

Todo o processo é mostrado abaixo:

obter credenciais de API do serviço de proteção por senha

Proteger arquivos do Excel com senha programaticamente em Node.js?

Estamos todos prontos para implementar a funcionalidade para adicionar senha ao arquivo Excel usando GroupDocs.Merger Cloud SDK for Node.js. Além disso, não apenas escreveremos etapas para planilhas protegidas por senha, mas também escreveremos o trecho de código que adicionará senha às pastas de trabalho do Excel perfeitamente.

A seguir estão as etapas para usar este serviço de proteção por senha:

  • Inclua o módulo groupdocs-merger-cloud em seu aplicativo.
  • Inicialize o objeto de configuração usando Client ID e segredo do cliente.
  • Inicialize uma instância da classe FileApi com um objeto de configuração.
  • Abra o arquivo no IOStream do disco.
  • Invoque o método fs.readFile para ler o arquivo.
  • Inicialize um objeto da classe UploadFileRequest para fazer uma solicitação de upload de arquivo.
  • Carregue o arquivo chamando o método uploadFile.
  • Instancie o SecurityApi com as credenciais da API.
  • Prepare um objeto da classe Options definindo valores como filePath, password, outputPath, etc.
  • Invoque o método addPassword para proteger com senha o arquivo Excel que salvará o arquivo resultante na nuvem.
  • Crie uma solicitação para baixar o arquivo resultante inicializando um objeto da classe DownloadFileRequest.
  • Baixe o arquivo chamando o método downloadFile.

Copie e cole o seguinte código em seu arquivo principal e execute o projeto para bloquear a planilha do Excel programaticamente:

Você pode usar o arquivo Excel de origem que deseja tornar protegido por senha.

// Inclua o módulo groupdocs-merger-cloud em seu aplicativo.
const groupdocs_merger_cloud = require("groupdocs-merger-cloud");
const fs = require("fs");

clientId = "xxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxx";
myStorage = "test";
// Inicialize o objeto de configuração usando Client ID e clientSecret.
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

// Inicialize uma instância da classe FileApi com um objeto de configuração.
var fileApi = new groupdocs_merger_cloud.FileApi(configuration);

// Abra o arquivo no IOStream do disco.
var resourcesFolder = '/sample.xlsx';

// Invoque o método fs.readFile para ler o arquivo.
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Inicialize um objeto da classe UploadFileRequest para fazer uma solicitação de upload de arquivo.
  var request = new groupdocs_merger_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // Carregue o arquivo chamando o método uploadFile.
  fileApi.uploadFile(request).then(()=>{
  // Instancie o SecurityApi com as credenciais da API.
  const securityApi = groupdocs_merger_cloud.SecurityApi.fromKeys(clientId, clientSecret);
  // Prepare um objeto da classe Options definindo valores como filePath, password, outputPath, 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 o método addPassword para proteger o arquivo Excel com senha e salve o arquivo resultante.
  securityApi.addPassword(new groupdocs_merger_cloud.AddPasswordRequest(options)).then((data)=>{

    // Crie uma solicitação para baixar o arquivo resultante inicializando um objeto da classe DownloadFileRequest.
    let request = new groupdocs_merger_cloud.DownloadFileRequest("/Output/sample-protected.xlsx", myStorage);
    
    // Baixe o arquivo chamando o método downloadFile.
    fileApi.downloadFile(request).then(function(response){
      fs.writeFile("/sample-protected.xlsx", response, "binary", function (err) { })
      })
    });
  });
});

Após uma execução bem-sucedida, você verá um arquivo sample-protected.xlsx baixado em sua máquina. Depois de abrir este arquivo, você verá a saída mostrada na imagem abaixo:

adicionar senha ao Excel

Adicionar senha aos arquivos do Excel online

Você pode usar nossa ferramenta online para bloquear planilhas do Excel instantaneamente. Além disso, é gratuito e você pode usá-lo sem qualquer assinatura ou criação de conta.

proteger com senha o Excel on-line

Conclusão

Isso nos leva ao final desta postagem do blog. Aprendemos como proteger arquivos do Excel com senha usando GroupDocs.Merger Cloud SDK for Node.js. Além disso, também passamos pelos processos de instalação e configuração deste serviço de proteção por senha. Este guia irá ajudá-lo se você deseja automatizar o processo de bloqueio de planilhas do Excel de forma programática. Além disso, você pode interagir com nossa API diretamente no navegador e encontrar o código-fonte do SDK Node.js no GitHub.

Além disso, recomendamos que você siga nosso Guia de primeiros passos.

Finalmente, groupdocs.cloud está escrevendo novos artigos de forma consistente. Portanto, fique atento às atualizações mais recentes.

Faça uma pergunta

Você pode nos informar sobre suas dúvidas ou dúvidas em nosso fórum.

Perguntas frequentes – Perguntas frequentes

Como posso proteger o arquivo do Excel com senha?

Você pode automatizar o processo de adição de uma senha às pastas de trabalho do Excel usando GroupDocs.Merger Cloud SDK for Node.js. Além disso, siga este link para saber a resposta em detalhes.

Como proteger um arquivo Excel protegido por senha usando Python?

GroupDocs.Merger Cloud SDK for Python permite proteger arquivos do Excel com senha de forma programática. Visite documentação para obter mais detalhes.

Veja também