node.js 에서 엑셀 파일을 다룰 때 간단하게 xlsx 모듈을 사용하면, 간단히 다룰 수 있습니다. 저는 mac에서 터미널을 열어 작업하였지만, 윈도우와 방법이 완전 동일 하므로, 윈도우에서 [ 명령 프롬프트 ]를 이용해 작업하면됩니다.


참고.
http://krksap.tistory.com/771
https://www.npmjs.com/package/xlsx


xlsx 모듈 설치

'/test' 폴더를 만들어 줍니다.
그리고, 해당 경로로 이동해, xlsx 모듈을 설치 합니다. 명령어는 터미널을 연 뒤 아래 2줄만 입력 하면됩니다.

cd /test
npm install xlsx


a.xlsx 파일 생성

잘 동작 하는지 확인을 위해 a.xlsx 라는 파일을 '/test' 폴더에 만들어 줍니다. 그리고 아래와 같이 입력 하고 저장하고 종료합니다.


실제 실행을 위한 js 파일 생성.

실제 동작을 해 보기 위해, '/test' 폴더에 'a.js'라는 파일을 만들고 아래와 같이 입력합니다.

// xlsx 모듈 로드.
var XLSX = require('xlsx');


// 지정한 워크 북을 읽어 옵니다.
var workbook = XLSX.readFile('a.xlsx');


// 첫 워크북의 시트를 가지고 옵니다.
var firstWSheetName = workbook.SheetNames[0];
var firstWSheet = workbook.Sheets[firstWSheetName];


// 해당 워크시트의 A1 에 위치한 내욜을 출력합니다.
console.log( firstWSheet['A1'].v );


// 엑셀 저장 테스트를 위해 워크북을 저장해 봅니다.
XLSX.writeFile(workbook, 'out.xlsx');


그리고, 터미널(위도우에서는 [명령 프롬프트])를 열어 실행합니다. (주의 할 점 꼭! '/test' 폴더로 이동 후 실행)

cd /test
node a.js

그리고, /test/out.xlsx 파일이 생겼고, 열었을 때 원본 파일과 내용이 동일 하다면 엑셀 파일 다루기에 성공한 것 입니다.







Posted by 창업닉군
,