반응형
nodejs에서 excelfile을 읽어와서 json으로 만들어주는 간편한 library가 있다.
convert-excel-to-json이다.
설치를 위해서는 아래와 같이 입력한다.
npm install convert-excel-to-json
코드 :
const excelData = excelToJson({
sourceFile: filepath,
sheets: [{
name: 'sheet_name',
header: { rows: 1 },
columnToKey: {
A: 'key',
B: 'name',
C: 'road',
D: 'staff',
}
}]
});
dataModel.insertMany(excelData.sheet_name, (err, data) => {
if (err) {
console.log(err);
}
else {
console.log('success');
}
});
sourceFile 부분에 file의 경로를 적는다.
그리고 원하는 excel sheet를 선택하기 위해서 sheets의 name에 엑셀 sheet 이름을 적는다.
header를 설정할 경우에는 해당 값은 데이터로 읽어오지 않는다.
그리고 이 엑셀파일을 mongoose의 DB에 넣기 위해서는 model이름.insertMany 함수를 사용하면 된다!
반응형
'flutter' 카테고리의 다른 글
mongodb nodejs authentication failed 연결 오류 (0) | 2022.09.12 |
---|---|
mongodb All your data is a backed up. you must pay 0.04 BTC (0) | 2022.09.02 |
node js, npm 버전 확인 및 업데이트 (0) | 2022.09.01 |
flutter에서 nodejs 서버로 이미지 업로드하기 - 서버부분 (0) | 2022.08.24 |
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: Bad state: Can't finalize a finalized MultipartFile. (0) | 2022.08.18 |