티스토리 뷰
이 페이지는 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
'Programming > Node.js' 카테고리의 다른 글
[Node.js] Password Security (0) | 2019.05.31 |
---|---|
[Node.js] Uploading image file to AWS S3 (0) | 2019.05.17 |
[Node.js] Using multer to upload image (0) | 2019.04.06 |
[Node.js] Getting Metrics from Amazon AWS CloudWatch (0) | 2019.03.30 |
[Node.js] AWS DynamoDB - Create, Read, Update, Delete (CRUD) (0) | 2019.02.17 |
댓글