Aller au contenu principal

Déverrouiller Excel

PDF4me Déverrouiller Excel est un REST point de terminaison qui supprime la protection par mot de passe d'un Excel classeur lorsque vous fournissez le mot de passe correct. POST le fichier protégé comme Base64 à office/ApiV2Excel/ExcelUnlock, insérez le mot de passe à l'intérieur unlockExcelActionet sauvegardez la copie décodée non protégée à partir de JSON Réponse. Elle supprime la protection ; elle ne la fissure jamais.

Que fait ce point de terminaison ?

Prend un classeur protégé et son mot de passe et renvoie une copie non protégée. Le chiffrement des fichiers, la protection de la structure du classeur et le verrouillage des feuilles de calcul sont supprimés en une seule opération, ce qui est indispensable aux pipelines automatisés pour lire les cellules, ajouter des lignes ou fusionner des fichiers : toutes les deux opérations. Excel L'action attend un classeur non protégé. La réponse est : JSON avec pour résultat Base64 contenu.

Articles de blog connexes
Il n'y a pas encore d'article de blog consacré à cette fonctionnalité — à venir prochainement.
En attendant, n'hésitez pas à consulter le blog de PDF4me pour découvrir des tutoriels et des procédures de travail adaptés à toutes les plateformes.
Consultez le blog

Authentification de votre API Demande

Chaque PDF4me REST L'appel doit inclure votre API clé dans le Authorization En-tête : Authentification de base. Récupérez ou renouvelez votre clé depuis le tableau de bord développeur.

Point de terminaison

POSToffice/ApiV2Excel/ExcelUnlock

Informations importantes à ne pas manquer

Nécessite le mot de passe correct. Ce n'est pas un pirate informatique.
Le API Supprime la protection lorsque vous fournissez le mot de passe utilisé pour l'appliquer. Il est impossible de contourner, de récupérer ou de deviner un mot de passe inconnu par force brute ; un mot de passe incorrect renvoie success: FAUX.
Ne jamais intégrer le mot de passe en dur dans la charge utile.
Les corps des requêtes se retrouvent dans les scripts, les journaux et le système de contrôle de version. Injecter déverrouillerExcelAction.mot de passe qu'il s'agisse d'une variable d'environnement ou d'un gestionnaire de secrets, la règle est la même que pour toute autre information d'identification.
Déverrouillez d'abord, puis automatisez.
Autre Excel Les actions (ajouter des lignes, extraire des feuilles de calcul, fusionner des fichiers) nécessitent un classeur non protégé. Utilisez ExcelUnlock en première étape et transmettez son résultat aux étapes suivantes.

HTTP installation

Méthode: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelUnlock
Type de contenu : application/json
Authorization: Basique <votre PDF4me API clé>

La réponse est : JSON: vérifiez le success drapeau, puis Base64-décoder le contenu du classeur renvoyé et l'enregistrer avec un .xlsx extension.

Quelles protections le déverrouillage supprime-t-il ?

Excel La protection est multicouche, et chaque couche fonctionne différemment. Le déverrouillage avec le mot de passe correct supprime toutes les couches en une seule opération.

Protection vs comportementCe qu'il bloqueSupprimé par ceci API
Chiffrement de fichiersOuvrir le fichier sans le mot de passeOui, avec le bon mot de passe
protection de la structure du classeurAjouter, supprimer ou réorganiser des feuillesOui
Protection des feuilles de travailModification de cellules sur une feuille verrouilléeOui
Un mot de passe inconnu et perduTout ce qui précèdeNon. Le mot de passe correct est requis.

API champs corporels

ParamètreRequisTaperCe que cela faitExemple
documentRequiredobjectDocument reference carrying Name, the protected Excel filename with its extension.{ "Name": "data.xlsx" }
docContentRequiredstringBase64-encoded bytes of the password-protected workbook.UEsDBBQABgAIAAAA...
unlockExcelActionRequiredobjectAction configuration object holding the password and optional culture settings.{ "password": "..." }
passwordRequiredstringInside the action object. The password that was used to protect the file. Inject from a secret store; never hardcode.{{EXCEL_PASSWORD}}
cultureNameOptionalstringInside the action object. Culture code applied during processing.en-US

Exemples de charges utiles

Déverrouiller avec un mot de passe secret injecté

{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"unlockExcelAction": {
"password": "{{EXCEL_PASSWORD}}"
}
}

Déverrouillez avec une culture explicite

{
"document": { "Name": "quarterly-report.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"unlockExcelAction": {
"password": "{{EXCEL_PASSWORD}}",
"cultureName": "en-US"
}
}

Conseils pour la collecte par le facteur

Headers
Content-Type: application/json + Authorization: Basic <apiKey>.
Body
raw JSON. The password goes INSIDE unlockExcelAction, not at the root. Use a Postman environment variable for it.
Response
JSON with a success flag and Base64 workbook content. Decode the content before saving as .xlsx.
Failures
A wrong password returns success false with an errorMessage; nothing is partially unlocked and the source is untouched.

Exemple curl

curl -X POST https://api.pdf4me.com/office/ApiV2Excel/ExcelUnlock \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"document": { "Name": "data.xlsx" },
"docContent": "'"$(base64 -w 0 data.xlsx)"'",
"unlockExcelAction": {
"password": "'"$EXCEL_PASSWORD"'"
}
}' \
--output response.json

Que signifie le API retour?

UN JSON résultat contenant le classeur non protégé Base64.

ChampTaperCe qu'il contient
documentString (Base64)The unprotected workbook content. Decode to bytes and save with an .xlsx extension.
fileNameStringOutput filename for the unlocked workbook.
successBooleantrue when unlocking succeeded. Check this before decoding content.
errorMessageStringPopulated when success is false, including the wrong-password case.

Exemples de code

Excel Les terminaux de bureau ne sont pas encore couverts par per-language dossiers d'exemples ; le dépôt d'exemples contient le modèle de requête utilisé par chaque PDF4me famille de points de terminaison :

FAQ

Can this API unlock an Excel file without the password?+
No. The unlock action removes protection using the correct password you supply in unlockExcelAction.password. It is a workflow tool for files whose password you legitimately hold, not a password cracker or recovery service.
Which kinds of Excel protection does it remove?+
File encryption (the password prompt when opening), workbook structure protection, and worksheet protection are removed in one pass, returning a fully unprotected copy of the workbook.
Is the response the file itself?+
No. The API returns JSON containing the unlocked workbook as a Base64 string plus fileName, success, and errorMessage fields. Decode the content to bytes before saving as .xlsx.
What happens if I send the wrong password?+
The operation fails: success comes back false and errorMessage explains the failure. The workbook is never partially unlocked and your source file is never modified.
Does unlocking change the workbook contents?+
No. Cells, formulas, formatting, and sheets are untouched. Only the protection layers are removed; the output is the same workbook without the locks.
How do I keep the password out of my scripts?+
Inject it at runtime: a Postman environment variable, an environment variable in shell scripts, or a secrets manager in production code. Request bodies frequently end up in logs and version control, so treat the payload as sensitive.
Can I re-protect the file after processing?+
Yes. Chain the Secure Excel action after your processing steps to apply fresh protection to the finished workbook.

Pourquoi déverrouiller via API au lieu de manuellement ?

La voie manuelle pour un verrou au niveau de la tôle est déprotéger la feuille dans ExcelOuvrir le fichier, saisir le mot de passe, onglet Révision, Déprotéger la feuille, enregistrer, répéter l'opération pour chaque fichier. Cette méthode n'est pas adaptée à un dossier de rapports protégés traité quotidiennement. API effectue la même suppression vérifiée par mot de passe qu'une requête déterministe par fichier, et le résultat reste standard. Office Open XML Le classeur est prêt pour le reste du processus.

Actions connexes

Même tâche sur d'autres plateformes

Obtenez de l'aide