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 파일이 생겼고, 열었을 때 원본 파일과 내용이 동일 하다면 엑셀 파일 다루기에 성공한 것 입니다.
'Node.js' 카테고리의 다른 글
Android 결제 서버 개발 (0) | 2019.04.09 |
---|---|
node.js FCM (Push Notification) 서버 환경 구축하기 (1) | 2019.04.06 |
express 사용시 주의 사항. (0) | 2019.03.04 |
npm을 이용한 외부모듈 설치 (node.js) (0) | 2017.09.03 |
node.js 여러가지 정보들 (0) | 2017.09.03 |