---
title: Cómo establecer una contraseña a un archivo Xltm
description: "Guía paso a paso para usar Sheetize y establecer una contraseña en archivos XLT M, garantizando una distribución segura y control de acceso."
weight: 2
categories: "Guía del desarrollador"
draft: false
---
**Sheetize XLT M Password Setter for .NET** ofrece una API sencilla pero potente para aplicar protección con contraseña a una plantilla de Excel con macros, manteniendo intactas todas las hojas, macros, gráficos y formatos. Esto es útil cuando necesitas asegurar una plantilla antes de compartirla o integrarla en pipelines que requieren archivos Excel encriptados.
## Principales características
### Aplicar contraseña a XLT M
Encripta un archivo XLT M existente con una contraseña definida por el usuario. La protección cubre la apertura del archivo y restricciones opcionales para editar, imprimir y modificar la estructura.
### Preservar formato y objetos
Todos los estilos de celda, fórmulas, tablas, gráficos, macros e imágenes permanecen sin cambios después de la encriptación.
### Soporte de streaming
Protege libros de gran tamaño de forma incremental para mantener bajo el uso de memoria, ideal para el procesamiento por lotes de muchos archivos.
## Instrucciones detalladas
### Flujo de trabajo para la protección con contraseña de XLT M
Para establecer una contraseña en un archivo XLT M 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 las banderas de protección (p.ej., permitir edición de objetos, permitir impresión).
3. **Definir rutas de archivo**: Proporciona la ruta del XLT M de origen y la ubicación del XLT M protegido de destino.
4. **Ejecutar la protección**: Llama a `Process` con las opciones de carga y protección preparadas.
**Ejemplo – Proteger un archivo XLT M con una contraseña**
```csharp
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Data\template.xltm"
};
var saveOptions = new LockerSaveOptions
{
OutputFile = "D:\\Data\\protected_template.xltm",
Password = "MiClaveSecreta"
};
SpreadsheetLocker.Process(loadOptions, saveOptions);Ejemplo – Proteger un archivo XLT M con una contraseña de protección de escritura
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Data\template.xltm"
};
var saveOptions = new LockerSaveOptions
{
OutputFile = "D:\\Data\\protected_template.xltm",
PasswordOfWriteProtection = "ClaveEscritura"
};
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 de trabajo (los archivos resultantes se envuelven en un ZIP con encriptación).
Con estas capacidades, Sheetize hace que la protección con contraseña de XLT M sea muy sencilla, ya sea que necesites un script rápido de una sola vez o un servicio de nivel producción que asegure miles de plantillas diariamente.