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
- Criptografar arquivos do Excel usando C#
- Descriptografar arquivos do Excel usando C#
- Verificar a senha do arquivo Excel criptografado
- Obtenha Licença Gratuita
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#.
- Carregue o arquivo Excel usando a classe Workbook.
- Use o método Workbook.SetEncryptionOptions(EncryptionType, int) para aplicar a criptografia desejada.
- Defina a senha usando a propriedade Workbook.Settings.Password.
- Salve a pasta de trabalho usando o método Workbook.Save(string).
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.
- Carregue o arquivo Excel fornecendo o caminho e a senha para o construtor da classe Workbook.
- Defina a senha como nula usando a propriedade Workbook.Settings.Password.
- Salve a pasta de trabalho usando o método Workbook.Save(string).
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.
- Carregue o arquivo Excel usando a classe FileStream.
- Para verificar a senha, use o método FileFormatUtil.VerifyPassword(FileStream, string) que retorna um valor bool.
- Se o valor retornado for true, a senha será válida, caso contrário, será inválida.
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.