flutter
nodejs excel file to json
햎피
2022. 9. 5. 23:33
반응형
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 함수를 사용하면 된다!
반응형