Criptografar Descriptografar Arquivos do Excel

O MS Excel fornece um mecanismo de criptografia para proteger os dados nas planilhas de usuários não autorizados. Além de aplicar a criptografia, você pode especificar a senha necessária para abrir os arquivos do Excel. Este artigo aborda como executar a criptografia de arquivos do Excel em aplicativos .NET. Particularmente, você aprenderá como criptografar e descriptografar os arquivos do Excel usando C#.

API C# para criptografar ou descriptografar arquivos do Excel

Para realizar operações de criptografia e descriptografia em arquivos do Excel, este artigo usa a API Aspose.Cells for .NET. A API fornece maneiras simples de criptografar e proteger com senha os arquivos do Excel com o tipo de criptografia desejado. Você pode baixar a API ou instalá-la em seus aplicativos .NET usando NuGet.

Install-Package Aspose.Cells

Criptografar arquivos do Excel usando C#

O Aspose.Cells para .NET suporta os tipos de criptografia SHA e AES para criptografar arquivos do Excel da mesma forma que o MS Excel. Para arquivos do Excel 2003, você pode escolher entre os seguintes tipos de criptografia:

  • XOR
  • Compatível (compatível com Office 97/2000)
  • Provedor de criptografia aprimorado V1
  • Forte provedor de criptografia

A seguir estão as etapas para criptografar um arquivo do Excel usando C#.

O exemplo de código a seguir mostra como criptografar o arquivo do Excel usando C#.

// Abra um arquivo excel
Workbook workbook = new Workbook("Book1.xls");

// Especifique o tipo de criptografia XOR
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);

// Especifique o tipo de criptografia forte (RC4, Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);

// Proteger o arquivo com senha
workbook.Settings.Password = "1234";

// Salve o arquivo excel
workbook.Save("encryptedBook.xls");

Descriptografar arquivos do Excel usando C#

A seguir estão as etapas para descriptografar arquivos do Excel usando Aspose.Cells para .NET API.

O exemplo de código a seguir mostra como descriptografar um arquivo do Excel usando C#.

// Abra um arquivo excel
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });

// Defina a senha como nula
workbook.Settings.Password = null;

// Salve o arquivo excel.
workbook.Save("decryptedBook.xlsx");

Verifique a senha do arquivo do Excel criptografado usando C#

Aspose.Cells para .NET também permite que você verifique a senha dos arquivos criptografados do Excel. Para isso, você pode seguir os passos abaixo.

O exemplo de código a seguir mostra como verificar a senha de um arquivo criptografado do Excel usando C#.

// Criar um objeto Stream
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);

// Verifique a senha
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");

// Imprimir resultados
Console.WriteLine("Password is Valid: " + isPasswordValid);

Obtenha uma licença gratuita

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

Conclusão

Neste artigo, você aprendeu como criptografar e descriptografar arquivos do Excel usando C# em aplicativos .NET. Além disso, você viu como verificar a senha dos arquivos criptografados do Excel. Você pode explorar mais sobre a API de automação C# Excel usando documentação.

Veja também