Passa al contenuto principale

Sblocca Excel

PDF4me Sblocca Excel è un REST endpoint che rimuove la protezione tramite password da un Excel cartella di lavoro quando inserisci la password corretta. POST il file protetto come Base64 A office/ApiV2Excel/ExcelUnlock, inserisci la password all'interno unlockExcelActione salvare la copia decodificata non protetta da JSON risposta. Rimuove la protezione, ma non la incrina mai.

Cosa fa questo endpoint

Prende una cartella di lavoro protetta e la relativa password e restituisce una copia non protetta. La crittografia dei file, la protezione della struttura della cartella di lavoro e i blocchi dei fogli di lavoro vengono rimossi in un'unica operazione, che è ciò di cui le pipeline automatizzate hanno bisogno prima di poter leggere le celle, aggiungere righe o unire file: ogni due Excel L'azione si aspetta una cartella di lavoro non protetta. La risposta è JSON con il risultato come Base64 contenuto.

Articoli correlati del blog
Non ci sono ancora post sul blog dedicati a questa funzionalità — in arrivo a breve.
Nel frattempo, dai un'occhiata al blog di PDF4me per trovare tutorial e procedure operative su tutte le piattaforme.
Visita il blog

Autenticazione del tuo API Richiesta

Ogni PDF4me REST la chiamata deve includere il tuo API chiave nel Authorization Intestazione come autenticazione di base. Ottieni o ruota la tua chiave dalla dashboard dello sviluppatore.

Punto finale

POSTufficio/ApiV2Excel/ExcelUnlock

Informazioni importanti da non perdere

Richiede la password corretta. Non è un cracker.
IL API rimuove la protezione quando si fornisce la password utilizzata per applicarla. Non può aggirare, recuperare o forzare una password sconosciuta; una password errata restituisce success: falso.
Non inserire mai la password direttamente nel codice del payload.
I corpi delle richieste finiscono negli script, nei log e nel controllo di versione. Iniettare password di sbloccoExcelAction Da una variabile d'ambiente o da un gestore di segreti, vale la stessa regola di qualsiasi credenziale.
Sblocca prima, poi automatizza
Altro Excel Le operazioni (aggiunta di righe, estrazione di fogli di lavoro, unione di file) si aspettano una cartella di lavoro non protetta. Utilizzare ExcelUnlock come primo passaggio e il suo output come input per i passaggi successivi.

HTTP impostare

Metodo: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelUnlock
Tipo di contenuto: applicazione/json
Authorization: Base <il tuo PDF4me API chiave>

La risposta è JSON: controlla il success bandiera, poi Base64-decodifica il contenuto della cartella di lavoro restituita e salvalo con un .xlsx estensione.

Quali protezioni vengono rimosse sbloccando il sistema?

Excel La protezione è stratificata e ogni strato si comporta in modo diverso. Sbloccare il sistema con la password corretta rimuove tutti i livelli di protezione in un colpo solo.

Protezione contro comportamentoCiò che bloccaRimosso da questo API
Crittografia dei fileAprire il file senza la passwordSì, con la password corretta
Protezione della struttura della cartella di lavoroAggiungere, eliminare o riordinare i fogli
Protezione del foglio di lavoroModifica delle celle su un foglio bloccato
Una password sconosciuta e smarritaTutto quanto sopraNo. È necessaria la password corretta.

API campi corporei

ParametroNecessarioTipoCosa faEsempio
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

Esempi di carichi utili

Sblocca con una password segreta inserita

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

Sblocca con una cultura esplicita

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

Consigli per la raccolta del postino

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.

esempio di riccio

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

Che cosa significa il API ritorno?

UN JSON risultato che trasporta la cartella di lavoro non protetta come Base64.

CampoTipoCosa contiene
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.

Esempi di codice

Excel Gli endpoint dell'ufficio non sono ancora coperti da per-language cartelle di esempio; il repository degli esempi contiene il modello di richiesta utilizzato da ogni PDF4me Famiglia di endpoint:

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.

Perché sbloccare tramite API invece che manualmente?

Il percorso manuale per un blocco a livello di foglio è deproteggendo il foglio in Excel: apri il file, inserisci la password, scheda Revisione, Rimuovi protezione foglio, salva, ripeti per ogni file. Questo non è scalabile per una cartella notturna di report protetti. API esegue la stessa rimozione verificata tramite password di una richiesta deterministica per file e l'output rimane uno standard Ufficio aperto XML Cartella di lavoro pronta per il resto del processo.

Azioni correlate

Stessa attività su altre piattaforme

Richiedi assistenza