Excelファイルに変換するデータをJSONファイルに保存している場合は、PowerQueryを使用してそのデータをExcelにインポートできます。
JSONは、JavaScript Object Notationの略で、データの保存と転送に使用されるオープンスタンダードのファイル形式(テキストベース)です。これは通常、サーバーからWebページにデータを送信するために使用されます(たとえば、サーバーからクライアントにデータを送信して、Webページで表示したり、その逆を行ったりすることができます)。
JSONは、プレーンテキストファイル(XMLなど)として提供されるデータ転送形式です。 Excelスプレッドシートにインポートしたい重要なデータがJSONファイルに保存されている場合は、Excelの「Get&Transform」機能を使用して簡単に行うことができ、データをインポートするためのVBAコードも必要ありません。ローカルディスクまたはWebAPIから。 JSONファイルをExcelファイルに変換/インポートする方法を見てみましょう。
JSONファイルをExcelにインポートする方法
JSONは、論理的で読みやすいユニバーサルデータ構造で表されます。これは、オブジェクトまたは配列、あるいは両方の組み合わせの2つのデータ型のみで構成されています。オブジェクトは、間にコロンを含むキーと値のペアであり、配列は、コンマで区切られたオブジェクトのコレクションです。
Excelの「Get&Transform」ツール(Power Query)を使用して、JSONファイルをExcelファイル(.xlsx)に簡単に変換できます。当初は「データエクスプローラー」と呼ばれていましたが、「パワークエリ」に名前が変更されました。 Power Queryは、2010および2013バージョンのExcelでのみ使用できます。 Microsoft Excel 2016、2019、および365では、[データ]タブの[取得と変換]機能に名前が変更されました。
JSONファイルは次のようになります。
これで、上記のようにEmployeesという名前のサンプルJSONファイルができました。このJSONファイルをExcelファイルに変換する方法を見てみましょう。
JSONデータ
JSONデータは名前/値のペアとして書き込まれます。名前(キー)/値のペアは、フィールド名(二重引用符で囲んだもの)、コロン、値で構成されます。
「名」:「ダルス」
JSONオブジェクト
JSONオブジェクトには、(JavaScriptの場合と同様に)複数の名前と値のペアを含めることができ、以下に示すように中括弧内に記述されます。
{"名": "ダルス"、 "姓": "アブリル"、 "性別": "女性"、 "国": "アメリカ合衆国"、 "年齢": "32"、 "日付": "15 / 10/2017 "、" Id ":" 1562 "}
JSON配列
JSON配列は角かっこ([])内に記述され、オブジェクトのコレクションです。
JSONファイルをExcelにインポートする
上記の例では、JSON配列に多数のオブジェクトが含まれています。また、各オブジェクトは従業員のレコードです(名、姓、性別、国、年齢、日付、およびID)。このチュートリアルでは、「Excel2016」を使用してデータのインポートを示します。
まず、Microsoft Excelを開き、[データ]タブに切り替えて、リボンの左端にある[データの取得と変換]グループの[データの取得]ボタンをクリックします。ドロップダウンから[ファイルから]を展開し、[JSONから]オプションを選択します。
[JSONから]をクリックすると、ファイルブラウザウィンドウが表示されます。ローカルディスクでJSONファイルを見つけて、[インポート]をクリックします。
Web API(Webアプリケーションプログラミングインターフェイス)からデータをインポートする場合は、インターネットから直接データをインポートすることをお勧めします。これを行うには、[JSONから]オプションをクリックする代わりに、[データ]タブ> [データの取得]> [他のソースから]> [Webから]に移動し、WebURLを入力します。
上のスクリーンショットに示すように[インポート]ボタンをクリックすると、Excel Power QueryEditorが表示されます。そのリストにあったすべてのレコードが行に分割されていることに気付くでしょう。しかし、実際のデータを見ることができません。このリストをテーブルに変換するには、[テーブルへ]オプションをクリックします。
[テーブルへ]ダイアログボックスが表示されます。ダイアログで、デフォルトのままにして[OK]を選択します。
これでデータは表形式になりましたが、レコードの詳細は表示されません。列を展開するには、[列の展開]ボタン(2つの矢印が互いに離れているアイコン)をクリックします。
レコードにリストされている列が表示されます。テーブルに含める列を選択し、[OK]をクリックします。除外する列のチェックを外します。
次に、データは以下に示すように別々の列に分割されます。
必要に応じて列を移動することもできます。これを行うには、列ヘッダーを右クリックし、[移動]を選択して、移動する場所を選択します。
レイアウトに問題がなければ、[ホーム]タブの下にある[閉じて読み込む]ボタンをクリックして、データをテーブルとしてExcelに読み込みます。
これで、データがExcelの新しいワークシートにインポートされます。
JSONファイルをオンラインでExcelファイルに変換する
JSONファイルをExcelファイル(.xslx)にすばやく変換する場合は、オンラインで入手できる多くのサードパーティWebサイトの1つを使用してください。彼らはほんの数秒であなたのファイルを変換することができますが、彼らは常に信頼できるとは限りません。検索エンジンで「JSONをExcelに変換」と入力するだけで、使用できるWebサイトがたくさん見つかります。
JSONをXSLXに変換するために使用できるWebサイトの1つは、json-csv.comです。 Webサイトを開き、[JSONファイルのアップロード]ボタンをクリックして、ローカルディスクからJSONをアップロードします。ディスク上のJSONファイルを見つけて、[開く]をクリックします。
ファイルをアップロードすると、下の表のプレビューが表示されます。次に、[Excelファイル(XLSX)]ボタンをクリックして、変換されたExcelファイルをダウンロードします。
それでおしまい!これが、Excelで.jsonファイルをインポートする方法です。