web-dev-qa-db-ja.com

ExcelテーブルをJavaScript配列に変換するにはどうすればよいですか?

配列に大量のデータを入力する必要があります。これは次の形式になります。

[
  [data1,data2,data3,...,data9],
  [data1,data2,data3,...,data9],
  [data1,data2,data3,...,data9],
  ...
]

現状では、JavaScriptとしてデータを直接入力すると、多くのエラーが発生する傾向がある時間がかかるプロセスになります。または、Excelシートにデータを入力し、シートからJavaScript配列を生成したいと思います。これどうやってするの?

1
Wais Kamal

これは1回または数回だけ実行する操作であるため、ウェブサイト Mr。Data Converter を使用したゼロワークソリューションです。これは明らかにShan Carterによって作成されたものです。

679行の複製されたこのダミーサンプルスプレッドシートを変換する方法を次に示します。

spreadsheet

  1. を使用してデータ全体を選択します Ctrl+A
  2. でクリップボードにコピー Ctrl+C
  3. ウェブサイトを開く Mr。Data Converter
  4. 上部のテキスト領域をクリックして、データを貼り付けます。 Ctrl+V
  5. 「JSON-行配列」として出力を選択します
  6. 下のテキスト領域の結果は次のようになります。

enter image description here

  1. 下のテキスト領域をクリックすると、選択されます
  2. でクリップボードにコピー Ctrl+C

これで、データをどこにでも貼り付けて、JavaScript配列の宣言をその周りに追加できます。

将来への注意:Mr。DataConverterのWebサイトがインターネットから消えた場合、その作業用コピーは Wayback Machine にあります。

2
harrymc

Papa Parse を使用できると思います。これは、.csvファイルを解析するためのJavaScriptツールです。

まず、すべてのデータをExcelに入力し、ファイルを.csvとして保存します

次に、NPMを使用してPapaParseをインストールします。

$ npm install papaparse

.csvをJSにインポートします。

var file = '/path/to/your.csv';

var content = fs.readFileSync(file, "utf8");

次に、このコードを使用して.csvを解析して配列に変換します。

var Papa = require('papaparse');

Papa.parse(content, {
    header: false,
    delimiter: "\t",
    complete: function(results) {
    rows = results.data;
    }
});
1
Next-Door Tech

プレーンテキストの,ファイルの区切り文字として.csvがあるとすると、次のように簡単に実行できます。

var csvarray = [];
var client = new XMLHttpRequest();
client.open('GET', '/mydata.csv');
client.onreadystatechange = function() {
    var rows = client.responseText.split('\n');
    for(var i = 0; i < rows.length; i++){
        csvarray.Push(rows[i].split(','));
    }
}
client.send();

csvarrayには、csvの行ごとに1つの配列が含まれ、コンマ区切りのデータが含まれます。

0
confetti