Déprotéger une feuille Excel : vérifier l’intégrité du résultat
Pouvoir ouvrir le classeur ne prouve pas sa conservation. Deux XML de feuilles ont changé, les douze autres éléments restent identiques octet par octet et la structure demeure volontairement verrouillée.
Le contenu du classeur témoin
Inputs et Summary comportent nombres, formules, référence entre feuilles, monnaies, titres colorés, fusion, volets figés, largeur de colonne, graphique en barres, validation et mise en forme conditionnelle. Feuilles et structure sont protégées.
Retrouver la saisie ne prouve pas la conservation des graphiques ou formules. Le témoin distingue aussi protection des feuilles et de la structure. Original et résultat sont téléchargeables avec le même mot de passe public.
Mot de passe public de démonstration: LabDemo42!
Deux modifications, douze éléments préservés
Seul le retrait de l’élément de protection de chaque feuille était autorisé. Chaque XML obtenu correspond exactement aux octets originaux privés de cet élément. Les autres parties, graphique compris, sont comparées directement sans réenregistrement par bibliothèque.
Nous analysons également les deux fichiers avec openpyxl : neuf contrôles logiques, dont structure conservée et protection des feuilles supprimée. Ce n’est pas une certification de toutes les fonctions Excel.
| Vérification | Résultat observé |
|---|---|
| Éléments du paquet ZIP | 14 |
| Éléments identiques octet par octet | 12 |
| Éléments modifiés | xl/worksheets/sheet1.xml, xl/worksheets/sheet2.xml |
| Protection des feuilles après traitement | Supprimée des deux feuilles |
| Protection de structure après traitement | Toujours verrouillée |
| Vérification logique | Résultat observé |
|---|---|
| Noms des feuilles | Réussi |
| Valeurs et formules | Réussi |
| Styles des cellules | Réussi |
| Plages fusionnées | Réussi |
| Graphiques | Réussi |
| Validation des données | Réussi |
| Mise en forme conditionnelle | Réussi |
| Structure toujours verrouillée | Réussi |
| Protection des feuilles supprimée | Réussi |
L’intérêt de comparer les octets
Charger puis réécrire un XLSX via un modèle objet peut produire un fichier utilisable tout en omettant des fonctionnalités non prises en charge. Nous distinguons une retouche XML ciblée d’une conversion générale.
Un graphique XML inchangé constitue une preuve plus précise qu’une capture, mais les applications peuvent l’interpréter différemment. Les chaînes de formules sont préservées, sans recalcul ni contrôle de fraîcheur des résultats en cache.
Reproduire sur un fichier autorisé
Conservez l’original, utilisez une copie, identifiez la couche, relevez membres et empreintes, comparez la sortie et expliquez chaque changement. Vérifiez enfin les fonctions utiles dans votre application habituelle.
N’extrapolez pas aux signatures, droits organisationnels, macros ou extensions rares. Le témoin est un .xlsx sans VBA. Nous publions une inspection du paquet et une analyse openpyxl, pas une validation visuelle dans Excel de bureau.
Ce que signifie déprotéger en ligne
Une copie modifiable avec périmètre expliqué peut être utile sans révéler le mot de passe d’origine. Le fournisseur doit distinguer cette opération du déchiffrement à l’ouverture.
Si rien ne s’ouvre, commencez par le diagnostic. Sinon, demandez ce qui est conservé, modifié et validé. C’est plus instructif qu’une affirmation de sécurité absolue.
Sources et vérifications
Portée et indépendance éditoriale
Nous proposons aussi un service de récupération. Les tests utilisent nos propres fichiers fictifs, jamais ceux de clients. Les résultats concernent les conditions et la date publiées ; ils ne garantissent ni taux de réussite global, ni classement, ni récupération.