Como definir senha para arquivo XLSM

Sheetize XLSM Password Setter para .NET oferece uma API simples, porém poderosa, para aplicar proteção por senha a uma pasta de trabalho do Excel habilitada para macros, preservando todas as planilhas, macros, gráficos e formatações. Isso é útil quando você precisa proteger um arquivo antes de compartilhá‑lo ou integrá‑lo em pipelines que exigem arquivos Excel criptografados.

Principais recursos

Aplicar senha a XLSM

Criptografe um arquivo XLSM existente com uma senha definida pelo usuário. A proteção cobre a abertura do arquivo e, opcionalmente, restrições de edição, impressão e estrutura.

Preservar formatação e objetos

Todos os estilos de célula, fórmulas, tabelas, gráficos, imagens e macros incorporados permanecem intactos após a criptografia.

Suporte a streaming

Proteja pastas de trabalho grandes de forma streaming para manter baixo o uso de memória, ideal para processamento em lote de muitos arquivos.

Instruções detalhadas

Fluxo de trabalho de proteção por senha para XLSM

Para definir uma senha em um arquivo XLSM com o Sheetize, siga estas etapas:

  1. Inicializar o protetor: Crie uma instância de SpreadsheetLocker.
  2. Configurar opções: Defina LockerSaveOptions com a senha desejada e os indicadores de proteção (por exemplo, permitir edição de objetos, permitir impressão).
  3. Definir caminhos de arquivos: Informe o caminho do XLSM de origem e o local de destino do XLSM protegido.
  4. Executar a proteção: Chame Process com as opções de carregamento e proteção preparadas.

Exemplo – Proteger um arquivo XLSM com senha

using Sheetize;

var loadOptions = new LoadOptions
{
    InputFile = @"D:\Data\source.xlsm"
};

var saveOptions = new LockerSaveOptions
{
    OutputFile = @"D:\Data\protected.xlsm",
    Password = "Test"
};

SpreadsheetLocker.Process(loadOptions, saveOptions);

Exemplo – Proteger um arquivo XLSM com senha de proteção contra gravação

using Sheetize;

var loadOptions = new LoadOptions
{
    InputFile = @"D:\Data\source.xlsm"
};

var saveOptions = new LockerSaveOptions
{
    OutputFile = @"D:\Data\protected.xlsm",
    PasswordOfWriteProtection = "Test"
};

SpreadsheetLocker.Process(loadOptions, saveOptions);

Suporte expandido a formatos

  • O Sheetize também pode aplicar proteção por senha a exportações CSV, TSV e HTML geradas a partir de uma pasta de trabalho (os arquivos resultantes são empacotados em um ZIP com criptografia).

Com esses recursos, o Sheetize torna a proteção por senha de arquivos XLSM simples, seja para um script pontual ou para um serviço de produção que protege milhares de planilhas diariamente.

 Português