---
title: Comment déverrouiller un fichier xlsm
description: Guide étape par étape pour utiliser Sheetize afin de déverrouiller les fichiers XLSM, garantissant un accès sécurisé aux classeurs avec macros.
weight: 2
categories: Guide du développeur
draft: false
---
**Sheetize XLSM Unlocker for .NET** offre une API simple mais puissante pour retirer la protection par mot de passe d’un classeur Excel macro‑enabled tout en préservant toutes les feuilles, graphiques et formats. Cela est utile lorsque vous devez accéder à un fichier précédemment sécurisé avant de le partager ou de l’intégrer à des pipelines qui nécessitent un classeur déverrouillé.
## Principales fonctionnalités
### Déverrouiller les fichiers XLSM
Décryptez un fichier XLSM existant avec le mot de passe correct. L’opération de déverrouillage rétablit les capacités d’édition complètes, vous permettant de modifier les macros, formules et données.
### Conserver le formatage et les objets
Tous les styles de cellules, formules, tableaux, graphiques, macros et images restent intacts après le processus de déverrouillage.
### Support du streaming
Déverrouillez de gros classeurs en mode streaming pour limiter l’utilisation de mémoire, idéal pour le traitement par lots de nombreux fichiers.
## Instructions détaillées
### Flux de travail pour le déverrouillage XLSM
Pour déverrouiller un fichier XLSM avec Sheetize, suivez ces étapes :
1. **Initialiser le déverrouilleur** : créez une instance de `SpreadsheetUnlocker`.
2. **Configurer les options** : définissez `UnlockerLoadOptions` avec le chemin du fichier source et le mot de passe utilisé pour protéger le classeur.
3. **Définir le chemin de sortie** : indiquez le chemin de destination où le XLSM déverrouillé sera enregistré.
4. **Exécuter le déverrouillage** : appelez `Process` avec les options de chargement et d’enregistrement préparées.
**Exemple – Déverrouiller un fichier XLSM avec un mot de passe**
```csharp
using Sheetize;
var loadOptions = new UnlockerLoadOptions
{
InputFile = "Financial_report.xlsm",
Password = "MySecretPwd"
};
var saveOptions = new SaveOptions
{
OutputFile = "C:\\Unlocked\\"
};
SpreadsheetUnlocker.Process(loadOptions, saveOptions);Exemple – Déverrouiller un fichier XLSM avec un mot de passe de protection en écriture
using Sheetize;
var loadOptions = new UnlockerLoadOptions
{
InputFile = "Macro_enabled_workbook.xlsm",
PasswordOfWriteProtection = "WriteProtectPwd"
};
var saveOptions = new SaveOptions
{
OutputFile = "D:\\Unlocked\\"
};
SpreadsheetUnlocker.Process(loadOptions, saveOptions);Support étendu des formats
- Sheetize peut également déverrouiller les exportations CSV, TSV et HTML qui étaient au préalable protégées (les fichiers résultants sont fournis sans chiffrement).
Grâce à ces capacités, Sheetize rend le déverrouillage des XLSM sans effort, que vous ayez besoin d’un script ponctuel ou d’un service de niveau production traitant des milliers de feuilles de calcul macro‑enabled chaque jour.