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 함수를 사용하면 된다!

반응형