Imagine que você trabalhou duro para compilar seus dados em uma pasta de trabalho do Excel e salvou -os no seu computador. Seus filhos estão usando o mesmo computador para fins educacionais. Eles acidentalmente abrem o arquivo que você compilou após tanto trabalho duro e, de alguma forma, fazem alterações nos seus dados. Todo o seu trabalho duro está prestes a ser desperdiçado, pois a consistência dos dados pode ter surgido devido a todas essas alterações. Para proteger seus dados, o Excel permite proteger suas planilhas, protegendo sua pasta de trabalho. Isso garante que as alterações não possam ser feitas no seu arquivo sem inserir a senha que você especificou. Como desenvolvedor de aplicativos .NET, você pode estar interessado em fornecer a funcionalidade de proteger as pastas de trabalho do Excel de seus aplicativos .NET. Você pode conseguir isso usando a API NPOI em seu aplicativo usando c# ou vb.net como mostrado neste artigo.

Planilha de proteção usando o Microsoft Excel

Antes de podermos escrever um aplicativo .NET para proteger a planilha do Excel, vamos dar uma olhada em como o mesmo pode ser alcançado usando o Microsoft Excel.

Etapas para proteger as planilhas do Excel com o Microsoft Excel

Se você deseja proteger as planilhas do Excel usando o Microsoft Excel, pode usar as etapas a seguir.

  1. Selecione Arquivo > Informações .
  2. Selecione a caixa de trabalho Protect e escolha Encrypt com senha.
  3. Digite uma senha na caixa Senha e selecione OK .
  4. Confirme a senha na caixa REENTER e selecione OK . ** Palavras de cautela**
  • Você não poderá recuperar senhas Forgotten, portanto, certifique -se de que sua senha seja especialmente memorável.
  • Nem sempre é seguro distribuir arquivos protegidos por senha que contêm informações confidenciais, como números de cartão de crédito.

Protect Excel Workleets usando npoi em c#

Agora que vimos como proteger uma planilha usando o Microsoft Excel, vamos agora dar uma olhada em como podemos fazer o mesmo em nosso aplicativo .NET. Usaremos a API NPOI de código aberto para .NET para esse fim e escreveremos o código em C#. Mas antes disso, precisamos instalar o NPOI em nosso projeto .NET para começar. Você pode aprender sobre isso em nosso guia de instruções detalhadas para instalar o NPOI para .NET.

Etapas para proteger as planilhas do Excel em C# {.wp-block-heading} Agora que nosso ambiente de desenvolvimento está pronto, podemos criar um aplicativo simples baseado em console e usar o código a seguir.

//Create workbook
IWorkbook wb = new XSSFWorkbook();

//Create a new sheet
ISheet ws = wb.CreateSheet("Sheet 1");

//Protect the sheet
ws.ProtectSheet("fileformat.com");

//Save the file
FileStream file = File.Create("ProtectedExcelWorkbook.xlsx");
wb.Write(file, false);
file.Close();

Conclusão

Neste artigo, mostramos como proteger as planilhas do Excel usando a API NPOI em C#. Você pode explorar ainda mais a funcionalidade da API estudando a documentação da API. Se você deseja saber mais sobre como trabalhar com as pastas de trabalho do Excel usando o NPOI, fique atento para mais exemplos nesta seção.