Saltar al contenido principal

Desbloquear Excel

PDF4me Desbloquear Excel es un REST punto final que elimina la protección por contraseña de un Excel El libro de trabajo se abrirá cuando introduzca la contraseña correcta. POST el archivo protegido como Base64 a office/ApiV2Excel/ExcelUnlock, introduce la contraseña dentro unlockExcelActiony guarda la copia desprotegida decodificada del JSON respuesta. Elimina la protección; nunca la rompe.

Lo que hace este punto final

Toma un libro de trabajo protegido más su contraseña y devuelve una copia desprotegida. El cifrado de archivos, la protección de la estructura del libro de trabajo y los bloqueos de hojas de cálculo se eliminan en una sola pasada, que es lo que necesitan las canalizaciones automatizadas antes de poder leer celdas, agregar filas o combinar archivos: cada dos Excel La acción espera un libro de trabajo no protegido. La respuesta es JSON con el resultado como Base64 contenido.

Entradas de blog relacionadas
Aún no hay ninguna entrada de blog sobre esta función; estará disponible próximamente.
Mientras tanto, echa un vistazo al blog de PDF4me para encontrar tutoriales y flujos de trabajo para todas las plataformas.
Visita el blog

Autenticando su API Pedido

Cada PDF4me REST La llamada debe incluir su API clave en el Authorization Encabezado como autenticación básica. Obtenga o cambie su clave desde el panel de desarrollador.

Punto final

POSTOffice/ApiV2Excel/ExcelUnlock

Datos importantes que no debes perderte

Requiere la contraseña correcta. No es un programa de pirateo.
El API Elimina la protección cuando proporcionas la contraseña que se usó para aplicarla. No puede eludir, recuperar ni descifrar por fuerza bruta una contraseña desconocida; una contraseña incorrecta devuelve success: FALSO.
Nunca incluyas la contraseña directamente en el código de la carga útil.
Los cuerpos de las solicitudes terminan en scripts, registros y control de versiones. Inyectar desbloquearExcelAction.password Desde una variable de entorno o un gestor de secretos, se aplica la misma regla que a cualquier credencial.
Desbloquea primero, luego automatiza.
Otro Excel Las acciones (agregar filas, extraer hojas de cálculo, combinar archivos) requieren un libro de trabajo sin protección. Encadene ExcelUnlock como primer paso y utilice su resultado en las siguientes etapas.

HTTP configuración

Método: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelUnlock
Tipo de contenido: aplicación/json
Authorization: Básico <tu PDF4me API clave>

La respuesta es JSON: comprobar el success bandera, entonces Base64-decodificar el contenido del libro de trabajo devuelto y guardarlo con un .xlsx extensión.

¿Qué protecciones elimina el desbloqueo?

Excel La protección es por capas, y cada capa se comporta de manera diferente. Desbloquear con la contraseña correcta elimina todas las capas de una sola vez.

Protección frente a comportamientoLo que bloqueaEliminado por este API
Cifrado de archivosAbrir el archivo sin contraseñaSí, con la contraseña correcta.
Protección de la estructura del libro de trabajoAgregar, eliminar o reordenar hojas
Protección de hojas de cálculoEdición de celdas en una hoja bloqueada
Una contraseña desconocida y perdidaTodo lo anteriorNo. Se requiere la contraseña correcta.

API campos corporales

ParámetroRequeridoTipoLo que haceEjemplo
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

Cargas útiles de ejemplo

Desbloquear con una contraseña secreta

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

Desbloquear con una cultura explícita

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

Consejos para el cobro de carteros

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.

Ejemplo de 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

¿Qué significa el API ¿devolver?

A JSON resultado que contiene el libro de trabajo no protegido como Base64.

CampoTipoLo que 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.

Ejemplos de código

Excel Los puntos finales de la oficina aún no están cubiertos por per-language carpetas de muestra; el repositorio de muestras contiene el patrón de solicitud utilizado por cada PDF4me familia de puntos finales:

Preguntas frecuentes

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.

¿Por qué desbloquear mediante? API ¿En lugar de hacerlo manualmente?

La ruta manual para un bloqueo a nivel de hoja es desprotegiendo la hoja en Excel: abrir el archivo, introducir la contraseña, pestaña Revisar, Desproteger hoja, guardar, repetir por cada archivo. Eso no se adapta a una carpeta diaria de informes protegidos. El API Realiza la misma eliminación verificada por contraseña que una solicitud determinista por archivo, y la salida sigue siendo estándar. Oficina abierta XML El libro de trabajo está listo para el resto del proceso.

Acciones relacionadas

La misma tarea en otras plataformas.

Obtén ayuda