Excel配列コンバーター

Excel、CSV、ODSのスプレッドシートを、JavaScript、Python、Java、C#、PHP、Go、Ruby、Rust向けの配列コードに変換します。ヘッダー行をキーにしたオブジェクト配列か2次元配列を選べます。無料でアカウントは不要、ファイルはブラウザー内にとどまります。

Excelファイル

スプレッドシートを開く

Excel、CSV、ODSファイルをここにドロップするか、端末から選択してください。

XLSX、XLS、CSV、ODS · 最大 10 MB

Excel、CSV、ODSファイルを開いてください。配列コードがここに表示され、設定に合わせて更新されます。

配列コード JavaScript

ファイルを読み込むと、配列コードがここに表示されます。

使い方

  1. 入力パネルにExcelファイル(XLSX、XLS、CSV、ODS)をドロップするか、端末から選択します。ファイルは端末内にとどまり、最大10MBまで扱えます
  2. 設定で、対象のプログラミング言語と出力形式を選びます。生データ向けの2次元配列、またはヘッダーをキーにしたオブジェクト配列です
  3. 設定でヘッダー処理とデータ型の自動検出を指定します。ファイルに複数のシートがある場合は、ファイルの下で変換するシートを選びます
  4. 生成された配列コードをワンクリックでクリップボードにコピー、またはプロジェクトに統合可能なファイルとしてダウンロード

便利なヒント

  • 最初の行をヘッダーにすると、オブジェクト配列の出力が使いやすくなります
  • データ型の検出をオンにすると、数字のテキストが実際の数値に変換されます
  • 最大10MBのファイルを変換できます
  • すべての処理はブラウザー内で行われ、データはサーバーに送信されません

Excel の表をコードの配列に変換する

このツールができること

Excelはデータを行と列で保持しますが、ほとんどのプログラミング言語では同じデータを配列として扱います。このツールは開いたブック(XLSX、XLS、CSV、ODS、最大10MB)を読み込み、シートを解析して、セルの格子をそのまま貼り付けられる配列リテラルに書き換えます。対応言語は JavaScript、Python、Java、C#、PHP、Go、Ruby、Rust です。出力は、生の格子をそのまま写した2次元配列と、ヘッダー行をキーにしたオブジェクト配列から選べます。

出力は固定のテンプレートではなくシートの実際の構造から生成されるため、ファイルに含まれる列と行がそのままコードとして返ってきます。

こんなときに使う

表データを実行時に読み込むのではなく、コードに直接埋め込みたいときに便利です。テスト用のシードデータ、参照テーブル、フィクスチャ、固定の設定、プロトタイプ用の簡単なモックなどが該当します。パーサーを書いたり、何十行も手で入力したりする手間が省けます。Excelで参照データを管理している担当者は貼り付けるだけの配列リテラルを開発者に渡せ、開発者は取引先の表を、プロジェクトがすでに使っている構文にそのまま取り込めます。通常は次の2点が続きます。日付は 2024-01-15 のように、Excelが表示するテキストのまま取り込まれます。列にUnixタイムスタンプが入っている場合は、タイムスタンプ変換器で読み戻せます。また、出力先がソースコードではなくデータファイルなら、CSV ↔ JSON変換器のほうが適しています。

具体的な例

ヘッダー行が Name、Age、Active で、その下にデータ行が続くシートを考えます。「最初の行をヘッダーとして使用」をオンにし、JavaScriptでオブジェクト配列の出力を選ぶと、`const data = [ {Name: "Alice", Age: 30, Active: "TRUE"}, ... ];` が得られます。ヘッダーをオフにして2次元配列に切り替えると、同じシートが `[["Name","Age","Active"], ["Alice","30","TRUE"], ...]` になります。型の検出をオンにすると、オブジェクト配列の出力で 30 は引用符付きのテキストではなく数値のままになります。

補足と注意点

ブックに複数のシートがある場合は、シート一覧で別のシートを選ぶまで最初のシートが変換されます。セルはExcelでの表示どおりに取り込まれるため、日付はシリアル値ではなく 2024-01-15 のようなテキストになります。オブジェクト配列の出力では、型の自動検出が数字のテキストを実際の数値に変換します。列が本当にテキストである場合、たとえば先頭に0が付く郵便番号やIDコードでは、これをオフにしてすべてのセルを文字列のまま残してください。

よくある質問

はい。XLSX、XLS、CSV、ODSファイルを、JavaScript、Python、Java、C#、PHP、Go、Ruby、Rust向けの配列に、何件でも無料で変換できます。シート選択と型の検出が含まれており、利用回数の上限も有料プランもありません。