Files
SnapOtter/apps/docs/id/tools/files/csv-excel.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

1.7 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Konversi antar CSV dan Excel (XLSX), kedua arah. 213297311e36 human bccfe71483ad

CSV to Excel

Konversi antar format CSV dan Excel (XLSX) dalam kedua arah. Unggah file CSV atau TSV untuk mendapatkan XLSX, atau unggah file XLSX untuk mendapatkan CSV.

API Endpoint

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

Menerima multipart form data berisi file CSV, TSV, atau XLSX dan field JSON settings.

Parameters

Parameter Type Required Default Description
sheet integer No 1 Nomor worksheet yang diekspor saat mengonversi dari XLSX (min 1)

Example Request

CSV ke Excel:

curl -X POST http://localhost:1349/api/v1/tools/files/csv-excel \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@data.csv" \
  -F 'settings={"sheet": 1}'

Excel ke CSV:

curl -X POST http://localhost:1349/api/v1/tools/files/csv-excel \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@report.xlsx" \
  -F 'settings={"sheet": 2}'

Example Response

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/data.xlsx",
  "originalSize": 2048,
  "processedSize": 5120
}

Notes

  • Arah konversi terdeteksi otomatis dari ekstensi file input: .csv atau .tsv menghasilkan .xlsx, dan .xlsx menghasilkan .csv.
  • Parameter sheet hanya berlaku saat mengonversi dari XLSX. Parameter ini memilih worksheet mana yang diekspor.
  • File TSV (nilai yang dipisahkan tab) didukung selain CSV.