Arbeitsblätter extrahieren aus Excel
PDF4me Arbeitsblätter extrahieren ist ein REST Endpunkt, der ausgewählte Blätter aus einem Excel Arbeitsmappe und gibt sie als neuen Arbeitsmappeninhalt zurück. POST die Datei als Base64 Zu office/ApiV2Excel/ExcelExtractWorksheetBenennen Sie die Tabellenblätter oder listen Sie deren nullbasierte Indizes auf und speichern Sie das dekodierte Ergebnis. Wenn Sie keinen Selektor senden, werden alle Tabellenblätter extrahiert.
Teilt eine Arbeitsmappe in einzelne Tabellenblätter auf. Sie senden die gesamte Datei einmal und beschreiben, welche Tabellenblätter Sie darin haben möchten. Aktion extrahierenArbeitsblattInExcelDie Verteilung kann anhand des exakten Tabellennamens (Groß-/Kleinschreibung beachten), des nullbasierten Index oder beider gleichzeitig erfolgen (die Vereinigung wird berücksichtigt). Diese Funktion ersetzt das manuelle Rechtsklicken und die Auswahl von „Verschieben“ oder „Kopieren“ für die Berichtsverteilung, die Aufteilung nach Teams und alle Workflows, in denen Empfänger nur ihr eigenes Tabellenblatt sehen sollen.
Authentifizierung Ihres API Anfrage
Jeder PDF4me REST Der Anruf muss Ihre API Schlüssel im Authorization Header als Basic Auth. Ihren Schlüssel erhalten oder ändern Sie ihn im Entwickler-Dashboard.
Endpunkt
office/ApiV2Excel/ExcelExtractWorksheetWichtige Fakten, die Sie nicht verpassen sollten
Arbeitsblattnamen, ArbeitsblattindizesOder beides; jedes Tabellenblatt, das einer der beiden Listen entspricht, wird extrahiert. Lässt man beides weg, werden ALLE Tabellenblätter extrahiert, was bei einer gezielten Aufteilung selten gewünscht ist.office/ApiV2Excel/ auf demselben Host, nicht unter /api/v2/Der Body ist ebenfalls verschachtelt: ein Aktionsobjekt (Aktion extrahierenArbeitsblattInExcel) anstelle von flachen Wurzelkörpern.HTTP aufstellen
Verfahren: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelExtractWorksheet
Inhaltstyp: application/json
Authorization: Basic <Ihre PDF4me API Schlüssel>
Die Antwort lautet: JSON: Überprüfen Sie die success Flagge, dann Base64-Dekodieren Sie den zurückgegebenen Arbeitsmappeninhalt und speichern Sie ihn mit einem .xlsx Verlängerung.
Welche Tabellenblätter werden extrahiert: Namen oder Indizes?
Die Auswahl erfolgt deklarativ. Sie müssen die Reihenfolge nie ändern oder Schleifen verwenden; Sie beschreiben die Zielblätter einmalig, und die Engine gleicht sie mit der Arbeitsmappe ab.
| Namen vs. Indizes | Sie senden | Was wird extrahiert? |
|---|---|---|
| Nur Namen | "worksheetNames": ["Sheet1", "Summary"] | Tabellenblätter, deren Tab-Name exakt übereinstimmt (Groß-/Kleinschreibung beachten) |
| Nur Indizes | "worksheetIndexes": [0, 2] | Tabellenblätter an diesen 0-basierten Positionen |
| Beide | Namen + Indizes | Die Vereinigung: alles, was einer der beiden Listen entspricht |
| Weder | {} Aktionsobjekt | Jedes Arbeitsblatt im Arbeitsheft |
API Körperfelder
| Parameter | Erforderlich | Typ | Was es tut | Beispiel |
|---|---|---|---|---|
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 |
Beispielnutzlasten
Zwei Blätter nach Namen extrahieren
{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractWorksheetToExcelAction": {
"worksheetNames": ["Sheet1", "Summary"]
}
}
Extraktion mittels 0-basiertem Index
{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractWorksheetToExcelAction": {
"worksheetIndexes": [0, 2]
}
}
Tipps zur Postboten-Abholung
curl-Beispiel
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
Was bedeutet das? API zurückkehren?
A JSON Ergebnis, das die Extraktion beschreibt und den neuen Arbeitsmappeninhalt enthält als Base64Die
| Feld | Typ | Was es enthält |
|---|---|---|
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. |
Codebeispiele
Excel Büroendpunkte sind noch nicht durch die pro-language Beispielordner; das Beispiel-Repository enthält das Anfragemuster, das von jedem verwendet wird PDF4me Endpunktfamilie:
Häufig gestellte Fragen
Warum Arbeitsblätter extrahieren über API statt manuell?
Der manuelle Weg ist Arbeitsblätter verschieben oder kopieren in ExcelKlicken Sie mit der rechten Maustaste auf die Registerkarte, wählen Sie „Verschieben oder Kopieren“, aktivieren Sie „Kopie erstellen“, speichern Sie die Datei als neue Datei und wiederholen Sie dies pro Tabellenblatt, pro Arbeitsmappe und pro Berichtszyklus. API Diese Schleife wird durch eine deterministische Anfrage pro Aufteilung ersetzt. Dies ist erwünscht, wenn die Arbeitsmappe planmäßig eintrifft und die Aufteilung andere Systeme speist. Die Ausgabe bleibt standardkonform. Büro geöffnet XML Arbeitsbuch ExcelLibreOffice und Google Sheets sind alle geöffnet.