Este artigo simples explica como abrir arquivo Excel protegido por senha em C# fornecendo as etapas necessárias e um código de exemplo executável. Ao usar C#, abra o Excel com o recurso de senha que pode ser implementado com a ajuda de apenas algumas linhas, para qualquer tipo de arquivo Excel suportado, como XLSX, XLS, ODS etc. Você pode controlar o fluxo do aplicativo adequadamente capturando as exceções levantadas em caso de falta de senhas ou senhas erradas.
Etapas para abrir o arquivo do Excel protegido por senha em C#
- Configure o projeto para adicionar Aspose.Cells do gerenciador de pacotes NuGet
- Crie um objeto de classe LoadOptions para usar a propriedade de senha
- Defina a senha necessária para abrir o arquivo Excel protegido
- Carregue o arquivo Excel protegido no objeto Workbook usando o objeto LoadOptions com uma senha
Estas etapas explicam como C# abre arquivo Excel protegido por senha com a ajuda de uma sequência de operações que incluem primeiro esta etapa para adicionar as bibliotecas necessárias. Em seguida, usando o objeto de classe LoadOptions que contém a propriedade Password, a senha da pasta de trabalho do Excel será definida. Essa propriedade única precisa ser preenchida antes de abrir o arquivo protegido usando o construtor de classe Workbook que requer o nome do arquivo e o objeto LoadOptions.
Código para carregar arquivo do Excel protegido por senha usando C#
using System; | |
using Aspose.Cells; | |
namespace OpenPasswordProtectedExcelFileInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Load the license to avoid trial version limitations while opening a protected file | |
License cellsLicense = new License(); | |
cellsLicense.SetLicense("Aspose.Cells.lic"); | |
// Create a LoadOptions class object for setting passwords | |
LoadOptions xlsxLoadOptions = new LoadOptions(LoadFormat.Xlsx); | |
// Set original password to open the protected file | |
xlsxLoadOptions.Password = "thePassword"; | |
try | |
{ | |
// Load the encrypted XLSX file with the appropriate load options | |
Workbook protectedFile = new Workbook("PasswordProtectedFile.xlsx", xlsxLoadOptions); | |
System.Console.WriteLine("Password protected file opened successfully"); | |
} | |
catch(Exception ex) | |
{ | |
System.Console.WriteLine( ex.Message); | |
} | |
} | |
} | |
} |
Nesse código, se você não preencher a senha ou definir essa propriedade como nula, receberá a exceção “Forneça a senha para o arquivo da pasta de trabalho”. e se você fornecer a senha errada, você receberá a exceção “Senha inválida”. Observe que após a abertura bem-sucedida do arquivo protegido, se você definir essa propriedade como nula, a senha será removida permanentemente quando salva em disco com o mesmo nome ou como um arquivo diferente.
Este artigo nos guiou como usar C# abrir arquivo Excel com senha. Se você quiser aprender a salvar o arquivo do Excel como um arquivo PDF com restrições, consulte o artigo em como converter XLSX para PDF com permissões restritas usando C#.