なぜ JSON を XLSX に変換するのですか?
JSON は API やアプリケーションに適したデータ交換形式ですが、.xlsx を使用すると、ユーザーは使い慣れたスプレッドシート ツールを使用して、同じデータからソート、フィルタリング、ピボット テーブルの作成を行うことができます。XLSX を共有することで、受信者が JSON ビューアやプログラミング環境を用意する必要がなくなります。
JSON から XLSX への変換方法
Microsoft Excel EASIEST
「データ」 > 「データの取得」 > 「ファイルから」 > 「JSON から」に移動し、.json ファイルを選択して、Power Query エディターでデータを展開し、「閉じて読み込む」をクリックしてワークシートにデータを入力します。
Python FREE
pandas と openpyxl をインストールし、フラットな JSON の場合は pd.read_json('data.json').to_excel('data.xlsx', index=False) を実行します。ネストされた構造の場合は pd.json_normalize() を使用します。
これらの形式について
JSON ファイルは JavaScript Object Notation 形式のプレーンテキストデータファイルで、ウェブ API、アプリの設定、データのエクスポートに使用されます。Windows のメモ帳や Mac の TextEdit など、あらゆるテキストエディタで開くことができますが、本格的な作業には VS Code や Notepad++…
.JSON の詳細を開く →XLSX ファイルは、Excel 2007 で従来のバイナリ XLS 形式に代わるものとして導入された、Open XML 形式で保存された Microsoft Excel スプレッドシートです。Excel を購入しなくても、Google スプレッドシート、LibreOffice Calc、Excel for the web…
.XLSX の詳細を開く →品質と注意点
- フラットな JSON(すべてのキーが同じレベルにある単純なオブジェクトの配列)は、1 ステップで整然としたテーブルに変換されます。深くネストされたオブジェクトや配列内の配列は、Power Query での手動展開または Python でのフラット化コードが必要です。
- Power Query の JSON インポート パスは Windows で完全に利用可能です。Excel for Mac の Power Query サポートは限定的であり、完全な JSON インポート ウィザードが提供されていない場合があります。
- Excel には 1,048,576 行という行数制限があります。大規模な JSON エクスポートは通知なく切り捨てられる可能性があるため、データセットがそれより大きい場合は、まずファイルを分割してください。
よくある質問
Power Query は Excel for Mac で動作しますか?
JSON が深くネストされている場合はどうすればよいですか?
pd.json_normalize() を使用して、ネストされたキーを個別の列に自動的にフラット化します。