Excel 테이블을 Javascript 배열로 어떻게 변환합니까?


1

배열에 많은 양의 데이터를 입력해야합니다.이 형식은 다음과 같습니다.

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

알 수 있듯이 JavaScript로 데이터를 직접 입력하는 것은 많은 오류가 발생하는 시간이 많이 걸리는 프로세스입니다. 또는 Excel 시트에 데이터를 입력하고 시트에서 JavaScript 배열을 생성하고 싶습니다. 어떻게해야합니까?

답변:


2

이 작업은 한 번 또는 몇 번만 수행하는 작업이므로 여기 에는 Shan Carter가 만든 Mr. Data Converter 웹 사이트를 사용하는 제로 워크 솔루션이 있습니다.

다음은이 더미 샘플 스프레드 시트를 679 개의 중복 된 행으로 변환 한 방법입니다.

스프레드 시트

  1. Ctrl+를 사용하여 전체 데이터를 선택하십시오A
  2. Ctrl+ 를 사용하여 클립 보드에 복사C
  3. Mr. Data Converter 웹 사이트를 엽니 다
  4. 상단 텍스트 영역을 클릭하고 Ctrl+ 를 사용하여 데이터를 붙여 넣습니다.V
  5. "JSON-행 배열"로 출력을 선택하십시오.
  6. 하단 텍스트 영역의 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

  1. 하단 텍스트 영역을 클릭하면 선택됩니다
  2. Ctrl+ 를 사용하여 클립 보드에 복사C

이제 어디서나 데이터를 붙여넣고 JavaScript 배열에 대한 선언을 추가 할 수 있습니다.

향후 참고 사항 : Mr. Data Converter 웹 사이트가 인터넷에서 사라지면 Wayback Machine 에서 해당 사본을 찾을 수 있습니다 .


1

.csv 파일을 구문 분석하는 JavaScript 도구 인 Papa Parse를 사용할 수 있다고 생각 합니다.

먼저 모든 데이터를 Excel에 입력하고 파일을 .csv로 저장하십시오.

다음으로 NPM을 사용하여 Papa Parse를 설치하십시오.

$ 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;
    }
});

0

,일반 텍스트 .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의 행당 하나의 배열을 포함하며 쉼표로 구분 된 데이터를 포함합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.