ForHosting KIT · データ変換・整形

JSONをExcelに変換する方法|見出し行は自動作成

業務の担当者には、データファイルではなくExcelのブックを渡せます。項目名が見出し行になり、記録は1件ずつ行になり、数値は本物の数値として保存されるので、そのままピボットテーブルに使えます。月額契約は不要で、使った分だけのお支払いです。

● 安定提供中1,000行あたり$0.002
ご利用方法 ウェブAPIメールTelegramアプリ 近日

アカウントでログインし、当社のサーバー上で実行します。無料ツールはブラウザ内で動作しますが、これは上記の料金がKIT残高から差し引かれます。

見出し行は自動で作成されます。

データファイルではなくブックを渡す理由

業務の担当者に生のデータファイルを渡しても、行き止まりになります。必要なのは、波かっこが何かを尋ねずに開いて絞り込み、同僚に回せるものです。経理はピボットテーブルを作れるブックを、取引先は表計算ソフトで開ける報告書を、現場の責任者はメールに添付できるファイルを求めています。CSVでも同じ値は運べますが、セルの種類という考え方がないため、数値と文字の区別がつきません。プログラムではなく人が開いて読むためのファイルなら、本物のブックがふさわしい形式です。

ファイルに入るもの

記録に現れる名前は、最初に現れた順に1行目の見出しになり、記録は1件ずつその下の行に入ります。数値は本物の数値として保存されるので、すぐに合計や並べ替え、ピボットテーブルに使えます。trueとfalseははい・いいえのセルに、それ以外は文字になります。ある記録にない値は空欄のセルになります。結果は1枚のシートを持つ正式なブックです。このツールは平らな記録を前提にしているので、記録の中に入れ子の部分がある場合は、先にデータを平らにしてから変換してください。

見出し行の作り方

配列内の各項目に含まれるキーを集め、見出し行として1行目に並べます。項目ごとにキーが異なる場合も、出現したキーをすべて列として反映します。

配列やネストしたデータの出力

入れ子になった項目は、セルの中にテキストとしてまとめて出力されます。複雑な構造を扱う場合は、あらかじめ必要な項目だけに整理しておくと見やすい表になります。

生成されるファイルの形式

出力は.xlsx形式で、ExcelでもGoogleスプレッドシートでもそのまま開けます。1つのシートにまとめて出力します。

顧客リストを紙の報告書用にExcel化

佐藤健一さんは、アプリで管理している顧客データをExcelに変換し、上長への報告書にそのまま添付しています。

出力されるExcelはどのバージョンで開けますか?

一般的な.xlsx形式のため、近年のExcelおよびGoogleスプレッドシートで問題なく開けます。

ネストした構造のデータはどう出力されますか?

入れ子になった項目は、セル内にテキストとしてまとめて出力されます。表としてそのまま見やすくしたい場合は、事前にデータを整理しておくことをおすすめします。

日本語のサポートはありますか?

申し訳ありませんが、日本語でのサポートは行っておりません。サポートは英語またはスペイン語で、担当者が直接対応します。ツール自体は日本語のデータでも問題なくご利用いただけます。

数値はブックの中で本物の数値として保存されますか?

はい、保存されます。数値はそのまま合計や並べ替え、ピボットテーブルに使える数値のセルになり、trueとfalseははい・いいえのセルに、それ以外は文字として保存されます。開いたあとに手で変換する必要はありません。

記録ごとに項目が違う場合はどうなりますか?

どれかの記録に現れた名前はすべて、最初に現れた順に見出し行の列になります。その値を持たない記録のセルは空欄になるだけで、項目が足りないために記録が抜け落ちることはありません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/data/json-to-xlsx

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/data/json-to-xlsx \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rows":[{"producto":"Café","precio":3.5,"stock":12}]}'
{
  "rows": [
    {
      "producto": "Café",
      "precio": 3.5,
      "stock": 12
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.json_to_xlsx",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

JSON形式のデータをExcelファイルに変換する機能です。APIやシステムから取り出したデータを、そのまま配布や提出ができるExcelの表にしたいときに使います。

料金と対応範囲

xlsxの生成にはサーバー側の処理が必要なため、無料の手動処理ではなく、従量課金の機能として提供しています。1リクエスト$0.002で、項目数による追加課金はありません。

APIから取得した注文データを納品用の表に

株式会社山田商事では、受注システムのAPIから取り出した注文データをExcelに変換し、そのまま取引先への納品書一覧として使っています。

集計結果を報告書に添付する

合同会社みどりデザインでは、月次の集計結果をJSONで受け取り、Excelに変換してから社内向けの報告資料に使っています。

送信したJSONデータはどう扱われますか

処理のあいだだけ暗号化された通信で送信され、変換が完了すると保持されません。

ファイルサイズに制限はありますか

25MBまでのデータに対応しています。

会員登録は必要ですか

不要です。必要な分だけ都度ご利用いただけます。

商用利用は可能ですか

可能です。個人利用と条件は変わりません。

KITの完全なドキュメントを見る →