Cómo establecer una contraseña a un archivo Xlsm

Sheetize XLSM Password Setter for .NET ofrece una API simple pero potente para aplicar protección con contraseña a un libro de Excel con macros, preservando todas las hojas, macros, gráficos y formatos. Esto es útil cuando necesitas asegurar un archivo antes de compartirlo o integrarlo en pipelines que requieren archivos de Excel encriptados.

Principales características

Aplicar contraseña a XLSM

Encripta un archivo XLSM existente con una contraseña definida por el usuario. La protección abarca la apertura del archivo y, opcionalmente, restricciones de edición, impresión y estructura.

Preservar formato y objetos

Todos los estilos de celda, fórmulas, tablas, gráficos, imágenes y macros incrustadas permanecen intactos después de la encriptación.

Soporte de streaming

Protege libros de gran tamaño de forma streaming para mantener bajo el consumo de memoria, ideal para procesar lotes de muchos archivos.

Instrucciones detalladas

Flujo de trabajo para proteger con contraseña un XLSM

Para establecer una contraseña en un archivo XLSM con Sheetize, sigue estos pasos:

  1. Inicializar el protector: Crea una instancia de SpreadsheetLocker.
  2. Configurar opciones: Define LockerSaveOptions con la contraseña deseada y banderas de protección (por ejemplo, permitir editar objetos, permitir imprimir).
  3. Definir rutas de archivo: Proporciona la ruta del XLSM origen y la ubicación destino del XLSM protegido.
  4. Ejecutar la protección: Llama a Process con las opciones de carga y protección preparadas.

Ejemplo – Proteger un archivo XLSM con contraseña

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);

Ejemplo – Proteger un archivo XLSM con contraseña de protección de escritura

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);

Soporte ampliado de formatos

  • Sheetize también puede aplicar protección con contraseña a exportaciones CSV, TSV y HTML generadas a partir de un libro (los archivos resultantes se empaquetan en un ZIP con encriptación).

Con estas capacidades, Sheetize hace que la protección con contraseña de archivos XLSM sea fácil, ya sea que necesites un script rápido o un servicio de producción que asegure miles de hojas de cálculo diariamente.

 Español