Buka kunci Excel
PDF4me Buka kunci Excel adalah sebuah REST titik akhir yang menghapus perlindungan kata sandi dari sebuah Excel buku kerja saat Anda memasukkan kata sandi yang benar. POST berkas yang dilindungi sebagai Base64 ke office/ApiV2Excel/ExcelUnlock, masukkan kata sandi di dalam unlockExcelAction, dan simpan salinan yang telah didekode dan tidak terlindungi dari JSON respons. Ini menghilangkan perlindungan; ini tidak pernah berhasil menembusnya.
Mengambil buku kerja yang dilindungi beserta kata sandinya dan mengembalikan salinan yang tidak dilindungi. Enkripsi file, perlindungan struktur buku kerja, dan penguncian lembar kerja semuanya dihapus dalam satu kali proses, yang dibutuhkan oleh alur kerja otomatis sebelum dapat membaca sel, menambahkan baris, atau menggabungkan file: setiap dua langkah. Excel Tindakan tersebut mengharapkan buku kerja yang tidak terlindungi. Responsnya adalah JSON dengan hasil sebagai berikut: Base64 isi.
Memverifikasi Identitas Anda API Meminta
Setiap PDF4me REST panggilan harus menyertakan Anda API kunci di Authorization Header sebagai otentikasi Dasar. Dapatkan atau putar kunci Anda dari dasbor pengembang.
Titik akhir
kantor/ApiV2Excel/ExcelUnlockhttps://api.pdf4me.com/office/ApiV2Excel/ExcelUnlockFakta Penting yang Tidak Boleh Anda Lewatkan
success: PALSU.unlockExcelAction.password dari variabel lingkungan atau pengelola rahasia, aturannya sama seperti kredensial lainnya.HTTP pengaturan
Metode: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelUnlock
Tipe Konten: aplikasi/json
Authorization: Dasar <Anda PDF4me API kunci>
Jawabannya adalah... JSON: periksa success bendera, lalu Base64-mendekode konten buku kerja yang dikembalikan dan menyimpannya dengan sebuah .xlsx Ekstensi.
Perlindungan apa saja yang dihilangkan dengan membuka kunci?
Excel Perlindungan berlapis, dan setiap lapisan memiliki perilaku yang berbeda. Membuka kunci dengan kata sandi yang benar akan menghapus semua lapisan tersebut sekaligus.
| Perlindungan vs perilaku | Apa yang diblokirnya | Dihapus oleh ini API |
|---|---|---|
| Enkripsi berkas | Membuka file sama sekali tanpa kata sandi | Ya, dengan kata sandi yang benar. |
| Perlindungan struktur buku kerja | Menambahkan, menghapus, atau menyusun ulang lembar kerja. | Ya |
| Perlindungan lembar kerja | Mengedit sel pada lembar kerja yang terkunci | Ya |
| Kata sandi yang tidak diketahui dan hilang. | Semua yang disebutkan di atas | Tidak. Kata sandi yang benar diperlukan. |
API bidang tubuh
| Parameter | Diperlukan | Jenis | Apa fungsinya? | Contoh |
|---|---|---|---|---|
document | Required | object | Document reference carrying Name, the protected Excel filename with its extension. | { "Name": "data.xlsx" } |
docContent | Required | string | Base64-encoded bytes of the password-protected workbook. | UEsDBBQABgAIAAAA... |
unlockExcelAction | Required | object | Action configuration object holding the password and optional culture settings. | { "password": "..." } |
password | Required | string | Inside the action object. The password that was used to protect the file. Inject from a secret store; never hardcode. | {{EXCEL_PASSWORD}} |
cultureName | Optional | string | Inside the action object. Culture code applied during processing. | en-US |
Contoh muatan
Buka dengan kata sandi yang disisipkan rahasia.
{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"unlockExcelAction": {
"password": "{{EXCEL_PASSWORD}}"
}
}
Buka dengan budaya eksplisit
{
"document": { "Name": "quarterly-report.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"unlockExcelAction": {
"password": "{{EXCEL_PASSWORD}}",
"cultureName": "en-US"
}
}
Tips pengambilan oleh tukang pos
contoh 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
Apa arti dari API kembali?
A JSON hasil yang membawa buku kerja yang tidak terlindungi sebagai Base64.
| Bidang | Jenis | Isi di dalamnya |
|---|---|---|
document | String (Base64) | The unprotected workbook content. Decode to bytes and save with an .xlsx extension. |
fileName | String | Output filename for the unlocked workbook. |
success | Boolean | true when unlocking succeeded. Check this before decoding content. |
errorMessage | String | Populated when success is false, including the wrong-password case. |
Contoh kode
Excel Perangkat ujung kantor belum tercakup oleh per-language folder sampel; repositori sampel membawa pola permintaan yang digunakan oleh setiap PDF4me keluarga titik akhir:
Pertanyaan yang Sering Diajukan (FAQ)
Mengapa membuka kunci melalui API alih-alih secara manual?
Rute manual untuk kunci sejajar lembaran adalah membuka perlindungan lembaran di ExcelBuka file, masukkan kata sandi, tab Tinjau, Buka Proteksi Lembar, simpan, ulangi untuk setiap file. Cara ini tidak efektif untuk folder laporan yang dilindungi setiap malam. API melakukan penghapusan terverifikasi kata sandi yang sama seperti satu permintaan deterministik per file, dan outputnya tetap standar. Kantor Buka XML Buku kerja siap untuk langkah selanjutnya dalam alur kerja.