Ekstrak Lembar Kerja dari Excel
PDF4me Lembar Kerja Ekstrak adalah sebuah REST titik akhir yang mengambil lembar terpilih dari sebuah Excel buku kerja dan mengembalikannya sebagai konten buku kerja baru. POST berkas sebagai Base64 ke office/ApiV2Excel/ExcelExtractWorksheet, beri nama lembar kerja atau cantumkan indeks berbasis 0-nya, dan simpan hasil dekode. Jangan kirimkan selector apa pun dan semua lembar kerja akan diekstrak.
Memisahkan buku kerja berdasarkan lembar kerja. Anda mengirim seluruh file sekaligus dan menentukan lembar kerja mana yang Anda inginkan di dalamnya. ekstrakLembar KerjaKeTindakanExcel: berdasarkan nama tab yang tepat (sensitif terhadap huruf besar/kecil), berdasarkan indeks berbasis 0, atau keduanya sekaligus (gabungan akan digunakan). Ini menggantikan rutinitas klik kanan manual, Pindah atau Salin untuk distribusi laporan, pembagian per tim, dan alur kerja apa pun di mana penerima hanya boleh melihat lembar kerja mereka sendiri.
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/ExcelExtractWorksheetFakta Penting yang Tidak Boleh Anda Lewatkan
nama lembar kerja, Indeks lembar kerja, atau keduanya; lembar kerja apa pun yang cocok dengan salah satu daftar akan diekstrak. Hilangkan keduanya dan SEMUA lembar kerja akan diekstrak, yang jarang Anda inginkan untuk pemisahan yang ditargetkan.kantor/ApiV2Excel/ pada host yang sama, bukan di bawah /api/v2/. Isi juga bersarang: sebuah objek aksi (ekstrakLembar KerjaKeTindakanExcel) sebagai pengganti bidang akar datar.HTTP pengaturan
Metode: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelExtractWorksheet
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.
Lembar mana yang diekstrak: nama atau indeks?
Pemilihan bersifat deklaratif. Anda tidak pernah menyusun ulang atau melakukan perulangan; Anda mendeskripsikan lembar target sekali dan mesin akan menyelesaikannya terhadap buku kerja.
| Nama vs indeks | Anda mengirim | Apa yang diekstrak |
|---|---|---|
| Hanya nama | "worksheetNames": ["Sheet1", "Summary"] | Lembar kerja yang nama tab-nya sama persis (sensitif terhadap huruf besar/kecil) |
| Hanya indeks | "worksheetIndexes": [0, 2] | Lembaran pada posisi berbasis 0 tersebut |
| Keduanya | nama + indeks | Gabungan: apa pun yang cocok dengan salah satu daftar tersebut |
| Juga tidak | {} objek aksi | Setiap lembar kerja dalam buku kerja |
API bidang tubuh
| Parameter | Diperlukan | Jenis | Apa fungsinya? | Contoh |
|---|---|---|---|---|
document | Required | object | Document reference carrying Name, the source Excel filename with its extension. | { "Name": "data.xlsx" } |
docContent | Required | string | Base64-encoded bytes of the source workbook. | UEsDBBQABgAIAAAA... |
extractWorksheetToExcelAction | Required | object | Action configuration object. Holds the worksheet selectors below; send it even when empty to extract all sheets. | { "worksheetNames": [...] } |
worksheetNames | Conditional | string[] | Inside the action object. Exact, case-sensitive sheet tab names to extract. Combine with indexes for a union. | ["Sheet1", "Summary"] |
worksheetIndexes | Conditional | int[] | Inside the action object. 0-based sheet positions to extract. Combine with names for a union. | [0, 2] |
cultureName | Optional | string | Inside the action object. Culture code applied during processing. | en-US |
Contoh muatan
Ekstrak dua lembar berdasarkan nama
{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractWorksheetToExcelAction": {
"worksheetNames": ["Sheet1", "Summary"]
}
}
Ekstrak berdasarkan indeks berbasis 0
{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractWorksheetToExcelAction": {
"worksheetIndexes": [0, 2]
}
}
Tips pengambilan oleh tukang pos
contoh curl
curl -X POST https://api.pdf4me.com/office/ApiV2Excel/ExcelExtractWorksheet \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"document": { "Name": "data.xlsx" },
"docContent": "'"$(base64 -w 0 data.xlsx)"'",
"extractWorksheetToExcelAction": {
"worksheetNames": ["Summary"]
}
}' \
--output response.json
Apa yang dimaksud dengan API kembali?
A JSON hasil yang menggambarkan ekstraksi dan membawa konten buku kerja baru sebagai Base64.
| Bidang | Jenis | Isi di dalamnya |
|---|---|---|
document / documents | String (Base64) / Array | The extracted workbook content. A single extraction returns one document; multi-sheet extraction can return an array, so handle both shapes. |
fileName | String | Output filename for the extracted workbook. |
success | Boolean | true when extraction succeeded. Check this before decoding content. |
errorMessage | String | Populated when success is false; explains what went wrong. |
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 mengekstrak lembar kerja melalui API alih-alih secara manual?
Rute manualnya adalah Pindahkan atau salin lembar kerja di ExcelKlik kanan tab, Pindah atau Salin, centang Buat salinan, simpan sebagai file baru, ulangi per lembar, per buku kerja, per siklus pelaporan. API Menggantikan perulangan tersebut dengan satu permintaan deterministik per pemisahan, yang Anda inginkan ketika buku kerja tiba sesuai jadwal dan pemisahan tersebut memberi makan sistem lain. Outputnya tetap standar. Kantor Buka XML buku kerja itu ExcelLibreOffice dan Google Sheets semuanya terbuka.