なぜ XLSX を JSON に変換するのですか?
JSON はウェブ API や JavaScript アプリケーションの標準形式であるため、スプレッドシートのデータをウェブサービスやフロントエンドアプリに取り込むには、通常 JSON ファイルが必要になります。開発者は、表形式のデータをデータベースや設定システムにロードするためにもこれを使用します。形式の全容については .JSON を参照してください。
XLSX から JSON への変換方法
コマンドライン - pandas CLI
pandas と openpyxl が必要です。python -c "import pandas as pd; pd.read_excel('data.xlsx').to_json('out.json', orient='records')" を実行します。
Google スプレッドシート + Apps Script FREE
Google スプレッドシートで .xlsx を開き、「拡張機能」 > 「Apps Script」を使用して、アクティブなシートを JSON としてエクスポートするスクリプトを実行します。
これらの形式について
XLSX ファイルは、Excel 2007 で従来のバイナリ XLS 形式に代わるものとして導入された、Open XML 形式で保存された Microsoft Excel スプレッドシートです。Excel を購入しなくても、Google スプレッドシート、LibreOffice Calc、Excel for the web…
.XLSX の詳細を開く →JSON ファイルは JavaScript Object Notation 形式のプレーンテキストデータファイルで、ウェブ API、アプリの設定、データのエクスポートに使用されます。Windows のメモ帳や Mac の TextEdit など、あらゆるテキストエディタで開くことができますが、本格的な作業には VS Code や Notepad++…
.JSON の詳細を開く →品質と注意点
- 数式は保持されません - JSON 出力には最後に計算されたセルの値のみが表示されます。
- デフォルトでは最初のシートのみがエクスポートされます。マルチシートのワークブックは、コード内で明示的な処理が必要です。
- 日付、セルの書式設定、グラフ、ピボットテーブルは JSON に転送されません。
よくある質問
JSON にはワークブック内のすべてのシートが含まれますか?
sheet_name=None を指定してすべてのシートを読み込み、シート名をキーとした JSON オブジェクトとしてエクスポートします。JSON 出力で数式は保持されますか?
.xlsx の XML を直接解析する必要があります。JSON の構造はどのようになりますか?
records オリエンテーションを使用すると、各行が JSON オブジェクトになり、ファイル全体が配列になります:[{"Name":"Alice","Age":30},...]。列の見出しがオブジェクトのキーになります。