[Node.js] CSV파일 읽기

이상협·2022년 9월 18일
0

Node.js

목록 보기
2/6

CSV파일 읽기

1. 모듈 추가

const fs = require('fs')
const path = require('path')

fs와 path 모듈은 Node.js에 포함되어있기 때문에 따로 설치할 필요는 없다.

2. CSV파일 읽기

const getCsvData = (filename) => {

    const csvPath = path.join(__dirname, '.', filename + '.csv') // 두번째 인
    const csv = fs.readFileSync(csvPath, "utf-8")
    
    ...
}
  • __dirname 은 현재위치를 가져올 수 있게 해줌
  • 두번째 인자부터는 경로를 하나씩 끊어서 적은거랑 같음
    • ',' 하나가 '/' 하나라고 생각하면 됨

3. 읽은 CSV파일 list 처리

var allRows = csv.split(/\n|\r/)
  • CSV파일은 줄바꿈을 \n 또는 \r로 표현하기 때문에 정규식으로 split 처리해줌
rowData = []

for(var singleRow = 0; singleRow < allRows.length; singleRow++) {
	var rowCells = allRows[singleRow].split(',')
     
    if(singleRow === 0) {
        ...    
    }
    
    rowData.push(rowCells)
}

console.log(rowData)
  • singleRow가 0 인 경우는 헤더부분이기 때문에 따로 처리를 해줘야 함

참고

0개의 댓글