Passa al contenuto principale

Estrai i fogli di lavoro da Excel

PDF4me Estrarre i fogli di lavoro è un REST punto finale che estrae i fogli selezionati da un Excel e li restituisce come nuovo contenuto della cartella di lavoro. POST il file come Base64 A office/ApiV2Excel/ExcelExtractWorksheetAssegna un nome ai fogli o elenca i loro indici a base 0 e salva il risultato decodificato. Non inviare alcun selettore e tutti i fogli di lavoro verranno estratti.

Cosa fa questo endpoint

Divide una cartella di lavoro foglio per foglio. Invii l'intero file una sola volta e descrivi quali fogli vuoi includere. estraiFoglioDiLavoroInExcelAzione: tramite il nome esatto della scheda (sensibile alle maiuscole/minuscole), tramite indice basato su 0 o entrambi contemporaneamente (viene eseguita l'unione). Sostituisce la procedura manuale di clic destro, Sposta o Copia per la distribuzione dei report, le suddivisioni per team e qualsiasi flusso di lavoro in cui i destinatari devono visualizzare solo il proprio foglio.

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/ExcelExtractWorksheet

Informazioni importanti da non perdere

Nomi + indici = unione, nessuno dei due = tutto
Fornire worksheetNames, Indici dei fogli di lavoroSe si selezionano entrambe le opzioni, vengono estratti tutti i fogli corrispondenti a uno dei due elenchi. Se si omettono entrambe, vengono estratti TUTTI i fogli di lavoro, il che raramente è ciò che si desidera per una divisione mirata.
Gli indici sono basati su 0, i nomi distinguono tra maiuscole e minuscole.
L'indice 0 è la prima scheda del foglio. Un nome che differisce per maiuscole/minuscole dalla scheda reale non corrisponde silenziosamente a nulla, quindi un foglio inaspettatamente mancante nell'output di solito significa una mancata corrispondenza di maiuscole/minuscole, non un API errore.
Ufficio API famiglia, percorso diverso
Excel operazioni in corso ufficio/ApiV2Excel/ sullo stesso host, non sotto /api/v2/. Il corpo è anche annidato: un oggetto azione (estraiFoglioDiLavoroInExcelAzione) invece di campi radice piatti.

HTTP impostare

Metodo: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelExtractWorksheet
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 fogli vengono estratti: i file dei nomi o gli indici?

La selezione è dichiarativa. Non è necessario riordinare o eseguire cicli; si descrivono i fogli di destinazione una sola volta e il motore li risolve confrontandoli con la cartella di lavoro.

Nomi vs indiciTu inviiCosa viene estratto
Solo i nomi"worksheetNames": ["Sheet1", "Summary"]Fogli il cui nome della scheda corrisponde esattamente (sensibile alle maiuscole/minuscole)
Solo indici"worksheetIndexes": [0, 2]Fogli in quelle posizioni basate sullo 0
Entrambinomi + indiciL'unione: qualsiasi cosa corrisponda a una delle due liste
Nessuno dei due{} oggetto azioneOgni foglio di lavoro nel quaderno di lavoro

API campi corporei

ParametroNecessarioTipoCosa faEsempio
documentRequiredobjectDocument reference carrying Name, the source Excel filename with its extension.{ "Name": "data.xlsx" }
docContentRequiredstringBase64-encoded bytes of the source workbook.UEsDBBQABgAIAAAA...
extractWorksheetToExcelActionRequiredobjectAction configuration object. Holds the worksheet selectors below; send it even when empty to extract all sheets.{ "worksheetNames": [...] }
worksheetNamesConditionalstring[]Inside the action object. Exact, case-sensitive sheet tab names to extract. Combine with indexes for a union.["Sheet1", "Summary"]
worksheetIndexesConditionalint[]Inside the action object. 0-based sheet positions to extract. Combine with names for a union.[0, 2]
cultureNameOptionalstringInside the action object. Culture code applied during processing.en-US

Esempi di carichi utili

Estrarre due fogli per nome

{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractWorksheetToExcelAction": {
"worksheetNames": ["Sheet1", "Summary"]
}
}

Estrazione tramite indice basato su 0

{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractWorksheetToExcelAction": {
"worksheetIndexes": [0, 2]
}
}

Consigli per la raccolta del postino

Headers
Content-Type: application/json + Authorization: Basic <apiKey>.
Body
raw JSON. Note the nesting: selectors go INSIDE extractWorksheetToExcelAction, not at the root.
Response
JSON with a success flag and Base64 workbook content. Decode the content before saving as .xlsx.
Sheet names
Copy tab names from Excel exactly. Case matters, and a non-matching name is skipped silently rather than raising an error.

esempio di riccio

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

Che cosa significa il API ritorno?

UN JSON risultato che descrive l'estrazione e il trasporto del nuovo contenuto della cartella di lavoro come Base64.

CampoTipoCosa contiene
document / documentsString (Base64) / ArrayThe extracted workbook content. A single extraction returns one document; multi-sheet extraction can return an array, so handle both shapes.
fileNameStringOutput filename for the extracted workbook.
successBooleantrue when extraction succeeded. Check this before decoding content.
errorMessageStringPopulated when success is false; explains what went wrong.

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

How do I extract a single sheet from an Excel workbook?+
Send the workbook as Base64 in docContent and put the sheet name in extractWorksheetToExcelAction.worksheetNames, for example ["Summary"]. The API returns a new workbook containing only that sheet.
What happens if I provide both worksheetNames and worksheetIndexes?+
The selections combine as a union: any sheet matching either a listed name or a listed index is extracted. If you provide neither field, every worksheet in the workbook is extracted.
Are worksheet indexes 0-based or 1-based?+
0-based. Index 0 is the first worksheet, index 1 the second, and so on. This matches the PDF4me Extract Worksheets documentation across platforms.
Are worksheet names case-sensitive?+
Yes. The name must match the sheet tab exactly, including case. A name that does not match any sheet is simply not extracted, so an unexpectedly missing sheet usually means a case mismatch rather than an API error.
Why is this endpoint not under /api/v2/?+
Excel operations belong to the PDF4me office API family, addressed as office/ApiV2Excel/ plus the action name on the same api.pdf4me.com host, with the same Basic Authorization header.
Does extraction change the source workbook?+
No. The source file you send is only read. The extracted sheets are returned as new workbook content in the response; nothing is written back to your original.
Can I extract every sheet into its own file?+
Sending an empty action object extracts all worksheets. For strict one-file-per-sheet splits, iterate your sheet list and call the endpoint once per name; each call returns a workbook containing just that sheet.

Perché estrarre fogli di lavoro tramite API invece che manualmente?

Il percorso manuale è Sposta o copia i fogli di lavoro in Excel: fare clic con il pulsante destro del mouse sulla scheda, Sposta o copia, selezionare Crea una copia, salvare come nuovo file, ripetere per foglio, per cartella di lavoro, per ciclo di reporting. API sostituisce quel ciclo con una richiesta deterministica per ogni suddivisione, che è ciò che si desidera quando la cartella di lavoro arriva secondo una pianificazione e la suddivisione alimenta altri sistemi. L'output rimane standard Ufficio aperto XML cartella di lavoro che ExcelLibreOffice e Google Sheets si aprono tutti.

Azioni correlate

Stessa attività su altre piattaforme

Richiedi assistenza