This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Découper un CSV

Découpe un gros fichier CSV ou TSV en fichiers plus petits selon le nombre de lignes. Renvoie une archive ZIP contenant les parties.

Point de terminaison de l'API

POST /api/v1/tools/files/split-csv

Accepte des données de formulaire multipart contenant un fichier CSV et un champ JSON settings.

Paramètres

ParamètreTypeRequisPar défautDescription
rowsPerFileentierNon1000Nombre de lignes de données par fichier de sortie (1 à 1 000 000)
keepHeaderbooléenNontrueRépète la ligne d'en-tête dans chaque fichier de sortie

Exemple de requête

bash
curl -X POST http://localhost:1349/api/v1/tools/files/split-csv \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"rowsPerFile": 500, "keepHeader": true}'

Exemple de réponse

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/large-dataset_parts.zip",
  "originalSize": 1048576,
  "processedSize": 1050000
}

Remarques

  • La sortie est toujours une archive ZIP contenant les parties du CSV découpé, nommées séquentiellement (par exemple part-1.csv, part-2.csv).
  • Lorsque keepHeader vaut true, chaque partie inclut la ligne d'en-tête d'origine, de sorte que chaque fichier peut être utilisé indépendamment.
  • Les fichiers CSV et TSV sont tous deux acceptés en entrée.
  • Le nombre de lignes fait uniquement référence aux lignes de données ; la ligne d'en-tête n'est pas comptabilisée.