Proteger arquivos do Excel
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Open protected spreadsheet file
WorkBook protectedWorkBook = WorkBook.Load("sample.xlsx", "IronSoftware");

// Spreadsheet protection
// Set protection for spreadsheet file
workBook.Encrypt("IronSoftware");

// Remove protection for spreadsheet file. Original password is required.
workBook.Password = null;

workBook.Save();

// Worksheet protection
// Set protection for individual worksheet
workSheet.ProtectSheet("IronXL");

// Remove protection for particular worksheet. It works without password!
workSheet.UnprotectSheet();

workBook.Save();
NuGet Download
PM > Install-Package IronXL.Excel
Proteger arquivos do Excel

Proteger arquivos do Excel

O método Encrypt do IronXL fornece aos desenvolvedores a capacidade de aplicar proteção por senha para livros de Excel inteiros e para planilhas individuais. Essa capacidade é crucial para proteger dados confidenciais e garantir que apenas usuários autorizados possam acessar ou modificar o conteúdo de um arquivo Excel.

O IronXL também permite a proteção a nível de planilha, o que pode impedir que usuários editem certas partes do workbook ou planilhas específicas. Isso é particularmente útil em ambientes colaborativos onde você deseja restringir os direitos de edição, mas ainda permitir que usuários visualizem ou interajam com os dados. Além disso, a opção de remover proteção com ou sem uma senha oferece flexibilidade, tornando-o adequado tanto para ambientes seguros quanto para situações em que o acesso precisa ser restaurado temporariamente. No geral, esse recurso é uma ferramenta essencial para garantir a segurança de arquivos Excel em fluxos de trabalho de processamento automático de dados.

Neste código, um caderno é primeiro carregado do arquivo sample.xlsx usando o método WorkBook.Load() do IronXL. Após o carregamento do caderno, o método Encrypt() é usado para aplicar proteção por senha ao caderno inteiro, com a senha estabelecida como myP@ssw0rd. Isso garante que o workbook não possa ser aberto ou modificado sem a senha correta.

Em seguida, a planilha padrão do caderno é acessada usando a propriedade DefaultWorkSheet. O método ProtectSheet() é então chamado nesta planilha, aplicando uma senha ("myP@ssw0rd_sheet") que restringe a edição no nível da folha. Isso impede que usuários façam alterações na planilha protegida, a menos que forneçam a senha correta.

Finalmente, o método Save() é invocado para salvar as alterações feitas tanto no livro quanto na planilha, garantindo que as configurações de proteção sejam preservadas no arquivo salvo. Isso garante que o livro e sua planilha estejam ambos protegidos de forma segura e só possam ser acessados ou modificados com as senhas respectivas.

Aprenda Como Definir Senhas em Workbooks do Excel em C#
Ver no GitHub

Pronto para começar?

Nuget Downloads 2,362,812Versão:2026.11recém-lançado