Aller au contenu principal

Extraire les lignes de Excel

PDF4me Extraire les lignes est un REST point de terminaison qui lit les lignes d'une feuille de calcul à partir d'un Excel classeur et les renvoie sous forme structurée JSON. POST le fichier .xlsx comme Base64 à office/ApiV2Excel/ExcelExtractRows, définissez la portée de la feuille de calcul et de la plage de lignes dans l'objet d'action, et consommez le rowData tableau. Il renvoie des données, pas un fichier : document renvoie une valeur nulle.

Que fait ce point de terminaison ?

Transforme une tranche de feuille de calcul en un JSON tableau : chaque ligne devient un objet dans données de ligne, prêt pour une insertion dans la base de données, un API appel ou rapport. Il s'agit de l'équivalent en lecture seule des fonctions Ajouter des lignes et Mettre à jour des lignes. API-équivalent côté exportation Excel données sans ouverture ExcelAucun fichier modifié n'est produit.

Articles de blog connexes
Il n'y a pas encore d'article de blog consacré à cette fonctionnalité — à venir prochainement.
En attendant, n'hésitez pas à consulter le blog de PDF4me pour découvrir des tutoriels et des procédures de travail adaptés à toutes les plateformes.
Consultez le blog

Authentification de votre API Demande

Chaque PDF4me REST L'appel doit inclure votre API clé dans le Authorization En-tête : Authentification de base. Récupérez ou renouvelez votre clé depuis le tableau de bord développeur.

Point de terminaison

POSToffice/ApiV2Excel/ExcelExtractRows

Informations importantes à ne pas manquer

rowData correspond à la sortie, les champs du fichier sont nuls
Ce point de terminaison renvoie des données, et non un classeur modifié. document et fileName renvoyer null par conception ; code qui attend une valeur nulle Base64 Le fichier à cet endroit va se corrompre.
Le moteur compte les lignes à partir de 0.
La ligne 0 est Excel La ligne 1 et -1 font référence à la dernière ligne de données, la même sémantique. n8n Documents d'action « Extraire les lignes » pour ce moteur. Les plages décalées d'une unité constituent la question la plus fréquemment posée au support.
Lecture seule : votre classeur est intact.
L'extraction analyse le fichier et sérialise les lignes en JSONAucune donnée n'est enregistrée, il est donc possible de l'exécuter en toute sécurité sur les classeurs et les archives de production.

HTTP installation

Méthode: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelExtractRows
Type de contenu : application/json
Authorization: Basique <votre PDF4me API clé>

La réponse est : JSON: vérifiez le success drapeau, puis itérez le données de ligne Tableau. Aucun fichier à décoder.

En quoi Extraire les lignes diffère-t-il des autres Excel actions de ligne ?

La famille de lignes couvre les opérations d'écriture, d'écrasement et de lecture. Choisissez en fonction de l'action à effectuer sur le classeur.

Action vs comportementCe que cela fait au cahier d'exercicesCe que vous récupérez
Extraire les lignes (ce point de terminaison)Rien, en lecture seuleUN rowData JSON tableau, un objet par ligne
Ajouter des lignesAjoute ou insère de nouvelles lignesLe classeur modifié comme Base64
Mettre à jour les lignesRemplace les valeurs des lignes existantesLe classeur modifié comme Base64
Supprimer les lignesSupprime les lignesLe classeur modifié comme Base64

API champs corporels

ParamètreRequisTaperCe que cela faitExemple
documentRequiredobjectDocument reference carrying Name, the Excel filename with its extension.{ "Name": "data.xlsx" }
docContentRequiredstringBase64-encoded bytes of the workbook to read.UEsDBBQABgAIAAAA...
extractRowsToExcelActionRequiredobjectAction configuration object. An empty object is valid and reads the default worksheet.{}
worksheetNameOptionalstringInside the action object. Target worksheet by name. Names are matched exactly, so a typo silently misses the sheet.Sheet1
worksheetIndexOptionalnumberInside the action object. Target worksheet by position. The extraction engine counts 0-based, so 0 is the first sheet.0
fromRow / toRowOptionalnumberInside the action object. Row range to extract. The engine counts rows 0-based with -1 meaning to the last data row, per the shared engine documented on the n8n Extract Rows action.0, -1
cultureNameOptionalstringInside the action object. Culture used when serializing dates and numbers, for example en-US or de-DE.en-US

Exemples de charges utiles

Lisez la feuille de calcul par défaut

{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractRowsToExcelAction": {}
}

Lisez une fiche de travail intitulée « Valeurs tenant compte de la culture »

{
"document": { "Name": "sales.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractRowsToExcelAction": {
"worksheetName": "Q3",
"cultureName": "en-US"
}
}

Conseils pour la collecte par le facteur

Headers
Content-Type: application/json + Authorization: Basic <apiKey>.
Body
raw JSON. extractRowsToExcelAction may be an empty object {}; worksheet targeting and ranges are optional narrowing.
Response
Plain JSON. Assert on rowData, not on document: the file fields are null for this endpoint by design.
Ranges
The engine counts rows 0-based and treats -1 as "to the last data row". Test with a small explicit range first.

Exemple curl

curl -X POST https://api.pdf4me.com/office/ApiV2Excel/ExcelExtractRows \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"document": { "Name": "data.xlsx" },
"docContent": "'"$(base64 -w 0 data.xlsx)"'",
"extractRowsToExcelAction": { "worksheetName": "Sheet1" }
}' \
--output response.json

Que signifie le API retour?

UN JSON résultat dont la charge utile est le rowData tableau.

ChampTaperCe qu'il contient
rowDataArray of objectsThe primary output. Each entry is one extracted row as a JSON object, with column names or indexes as keys.
successBooleantrue when extraction succeeded. Check this before iterating rowData.
documentnullNull for this endpoint: no modified file is produced. Present only because the office family shares one response shape.
fileNamenullNull for this endpoint, for the same reason as document.
errorMessageStringPopulated when success is false: a missing worksheet, invalid Base64, or a corrupted workbook.
{
"document": null,
"fileName": null,
"success": true,
"errorMessage": null,
"rowData": [
{ "ColumnA": "value1", "ColumnB": "value2" },
{ "ColumnA": "value3", "ColumnB": "value4" }
]
}

Exemples de code

Excel Les terminaux de bureau ne sont pas encore couverts par per-language dossiers d'exemples ; le dépôt d'exemples contient le modèle de requête utilisé par chaque PDF4me famille de points de terminaison :

FAQ

Why are document and fileName null in the response?+
Because Extract Rows returns data, not a modified workbook. The primary output is the rowData array of row objects; the file-oriented fields exist in the shared response shape but stay null for this endpoint.
Are row indexes 0-based or 1-based?+
The extraction engine behind this action counts rows and columns 0-based, so row 0 is Excel row 1, and -1 means read to the last data row or column. If your range seems off by one, this is why.
Can I pipe the output into a database or another API?+
Yes, that is the point of the endpoint. rowData is plain JSON: each array entry is one row as an object, ready for an INSERT statement, an HTTP POST, or any downstream transformation.
What happens if I send an empty action object?+
The action still runs: the API reads the default worksheet and returns its rows. Add worksheetName or a row range only when you need to narrow the extraction.
Does this endpoint modify my Excel file?+
No. It is read-only. The source workbook is parsed, the rows are serialized to JSON, and no modified file is produced or returned.
Can I read a password-protected workbook?+
No. Protection blocks parsing. Chain the Unlock Excel action first with the correct password, then extract from the unlocked copy.
How do I extract whole worksheets instead of rows?+
Use the Extract Worksheets action, which splits worksheets out of the workbook. Extract Rows is for reading row values as JSON; Extract Worksheets is for separating sheets as workbook content.

Pourquoi extraire Excel donné API au lieu de manuellement ?

La méthode manuelle consiste à ouvrir le classeur, à sélectionner la plage de données, à la copier quelque part, puis à la remodeler manuellement, une fois par fichier, à chaque actualisation. API lit les mêmes lignes qu'une seule requête déterministe et vous les transmet JSON que n'importe quel language analyse nativement, sans Excel installation sur le serveur. Car la source reste une norme Office Open XML Le classeur et l'opération étant en lecture seule, le même appel peut être exécuté en toute sécurité de manière planifiée sur des fichiers actifs.

Actions connexes

Même tâche sur d'autres plateformes

Obtenez de l'aide