Criptografar arquivos do Excel em Java

Criptografar arquivos do Excel em Java

A criptografia e a descriptografia de arquivos são operações muito comuns em qualquer organização empresarial. Em muitos cenários, você não deseja acesso não autorizado aos seus arquivos. Na verdade, os arquivos Excel são usados principalmente para salvar dados importantes devido à sua segurança e recursos avançados de representação de dados. No entanto, você pode tornar seus arquivos do Excel protegidos por senha. Nesta postagem do blog, você aprenderá como descriptografar ou criptografar arquivos do Excel em Java usando esta biblioteca do Java Excel. No final desta postagem do blog, você poderá definir a segurança de senha em seus arquivos do Excel programaticamente.

Os seguintes tópicos serão abordados neste artigo:

Instalação da biblioteca Java Excel

O processo de instalação é bastante fácil e direto. Além disso, você pode visitar o guia instalação em caso de qualquer problema.

No entanto, você pode instalar rapidamente baixando os arquivos JAR ou seguindo as configurações do Maven mencionadas abaixo:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

Criptografar arquivos do Excel em Java

Depois que a instalação for bem-sucedida, podemos escrever o trecho de código para criptografar o arquivo Excel programaticamente em um aplicativo Java.

Você pode seguir os passos mencionados abaixo:

  1. Instancie um objeto Workbook e carregue um caminho de arquivo do Excel.
  2. Proteja o arquivo com senha chamando o método setPassword.
  3. Especifique o tipo de criptografia XOR definindo valores do método setEncryptionOptions.
  4. Especifique o tipo de criptografia forte (RC4, Microsoft Strong Cryptographic Provider).
  5. Invoque o método save para salvar o arquivo Excel.
// Instanciar um objeto Workbook e carregar um caminho de arquivo do Excel
Workbook workbook = new Workbook("sample.xlsx");
// Proteja o arquivo com senha chamando o método setPassword.  
workbook.getSettings().setPassword("1234");
// Especifique o tipo de criptografia XOR definindo valores do método setEncryptionOptions. 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Especifique o tipo de criptografia forte (RC4, Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Invoque o salvamento para salvar o arquivo do Excel. 
workbook.save(  "EncryptingFiles_out.xls");

Você pode ver a saída na imagem abaixo:

Criptografar arquivo Excel

Descriptografar arquivos do Excel programaticamente

Você pode descriptografar os arquivos do Excel usando esta biblioteca Java Excel. Além disso, você pode automatizar todo o processo escrevendo algumas linhas de código-fonte em Java.

Siga as etapas a seguir e o snippet de código:

  1. Crie um objeto da classe LoadOptions que represente as opções de carregamento do arquivo.
  2. Invoque o método loadOptions.setPassword para definir a senha da pasta de trabalho.
  3. Instancie uma instância da classe Workbook e carregue o arquivo XLSX com opções.
  4. O método setPassword removerá a senha definindo o valor da senha como nulo.
  5. Salve o arquivo chamando o método save.
// Crie um objeto da classe LoadOptions que represente as opções de carregamento do arquivo.  
LoadOptions loadOptions = new LoadOptions();
// Invoque o método setPassword para definir a senha da pasta de trabalho.  
loadOptions.setPassword("1234");
// Instanciar uma instância da classe Workbook e carregar o arquivo xlsx com opções  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// Remova a senha definindo o valor de senha nulo.  
workbook.getSettings().setPassword(null);
// Salve o arquivo chamando o método save. 
workbook.save("Book1.xlsx");

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API além das limitações de avaliação.

Resumindo

Nesta postagem de blog, você aprendeu como descriptografar ou criptografar arquivos do Excel em Java programaticamente. Você pode automatizar os processos de criptografia e descriptografia de arquivos instalando esta biblioteca Java Excel. Além disso, você pode acessar a documentação para conhecer outras funcionalidades. Por fim, fique conectado com conholdate.com para atualizações regulares.

Faça uma pergunta

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

Perguntas frequentes

Como faço para proteger com senha um arquivo do Excel em Java?

Você pode instalar este Java Excel API para definir uma senha em seus arquivos do Excel de negócios programaticamente.

Como faço para criptografar um arquivo xlsx?

Invoque este método setPassword para criptografar um arquivo do Excel. Além disso, explore também esta classe setEncryptionOptions para conhecer as opções de criptografia.

Como você descriptografa um arquivo em Java?

Você pode chamar o método loadOptions.setPassword para acessar o arquivo criptografado e remover a senha definindo o valor da senha como nulo. Além disso, sinta-se à vontade para visitar a lista de métodos disponíveis aqui.

Veja também