티스토리 뷰

이 페이지는 node.js를 이용하여 엑셀 파일을 다루는 방법을 설명하고 있다. 

 

실제 코드 구현에 앞서 필요한 모듈인 node-xlsx와 fs를 설치한다.

npm install node-xlsx --save
npm install fs --save

 

# 예제 엑셀파일

예제로 사용한 엑셀파일은 아래와 같이 A1부터 바로 시작하는 형식이다.

 

# 코드구현

위의 엑셀파일 데이터를 가져와 처리하는 코드를 설명하고 있다.

const xlsx = require('node-xlsx');
const fs = require('fs');

exports.checkExcel = (excel) => {
  try {
    fs.exists(excel.path, (exists) => {
      if (exists) {
        const obj = xlsx.parse(excel.path);
        console.log(obj); // <1>
        console.log(obj[0]); // <2>
        console.log(obj[0].data); // <3>
        async.eachSeries(obj[0].data, async (data, done) => {
          console.log(data); // <4>
          console.log(data[0]); // <5>
          // data를 이용하는 작업 코드
          return done(null);
        });
      }
    });
  } catch (err) {
    return Promise.reject(err);
  }
};

 

# 결과값

처리과정에 따른 결과값을 따로 표기하였으니, 필요한 값을 이용하여 작업을 진행하시길 바랍니다.

<1> console.log(obj);
[ { name: '시트1', data: [ [Array], [Array], [Array] ] } ]

<2> console.log(obj[0]);
{ name: '시트1', data: [ [ 'test1' ], [ 'test2' ], [ 'test3' ] ] }

<3> console.log(obj[0].data);
[ [ 'test1' ], [ 'test2' ], [ 'test3' ] ]

<4> console.log(data);
[ 'test1' ]
[ 'test2' ]
[ 'test3' ]

<5> console.log(data[0]);
test1
test2
test3
댓글
최근에 올라온 글
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Total
Today
Yesterday