본문 바로가기

SCRIPT/NODE JS

노드js _ excel4node

Nodejs 와 Mysql을 연동하여,

DB 내의 Data를 엑셀(xlsx)파일로 보여주기 위해 

사용했던 확장 모듈입니다.

꽤나 유용하게 사용될 것 같고, 저도 유용하게 사용했던

모듈이기때문에 작성해봅니다.

(물론 필요한 사람에게만 필요한 모듈이겠지요 ^^;)



 Excel4node ( NPM 확장 모듈 )

< npm주소 : https://www.npmjs.com/package/excel4node >


이정도 모듈을 사용하실 정도면 확장모듈 Install 및 기본 세팅은 

다들 하실 줄알고 따로 자세히 하지는 않겠습니다.

( 그래도 혹시 모르니 http://binshuuuu.tistory.com/7 참고 )



Excel4node 확장모듈은 NPM 사이트에서 설명하는 바와 같이 

말그대로 (노드js에서) 고급 Excel 파일을 만들 수 있는 라이브러리입니다.

 


사용방법은 굉장히 심플하고, 

가독성 좋은 사람이 읽기 좋은 텍스트형식이라

더 사용하기 편하더군요. 

( 아무래도 양식바탕이다보니 ..? )






사용법


1. 확장모듈이니 당연히 Install 을 하셔야겠지요 ?


> npm install excel4node -g









2. 설치가 완료 되었다면, 이제 excel 파일 양식을 구성해보도록 하죠.



- excel4node 를 require 선언해주고, 새로운 workbook class와 sheet를 생성해줍니다.

( 동일한 방식으로 sheet를 1~00 추가할 수 있습니다)









3. Style 을 한꺼번에 설정해서 일괄적으로 Style을 적용시킬 수 있습니다. 

아래와 같은 방법으로 하고, 자세한 적용설정은 홈페이지에서 확인하도록 합시다.



 


- sheet column(?) : column의 너비를 설정

- row(?) : row의 높이를 설정할 수 있습니다.


이후 cell에 직접 적용하는 방법입니다. < cell(행,열) >

string or array로만 적용이가능하며, 지정한 style 을 (일괄)적용시킵니다.


일괄적용말고 개별적으로 따로 style 을 적용할 수 있습니다 ^^ 

그것 역시도 홈페이지를 참고하시면 쉽게 하실수있을겁니다.









4. 마지막으로 작성완료한 xlsx 파일을 write 작업하여,

실제 xlsx 파일을 생성하는 코드입니다.



(저같은 경우에는 생성후, 만들어 둔 웹에서 다운로드 할 수 있도록 res해놓았습니다 )













되게 간단하게 설명해두었는데, 실제로도 사용하실때 간단하기도 하고,


이 내용을 대충 다 이해하셨다면, (띄엄띄엄 크게크게 설명했네요)


홈페이지를 보고 사용하는데에는 큰 어려움이 없으실 겁니다.


이런 모듈도 있구나.. 하는 차원에서 작성했고,


npm 사이트에서 한번 정독해서 사용해보면 잊지 못할 정도로


간단한 모듈이기에 간소하게 작성한 글이였습니다.































지식을 공유합시다 ! 

다른 방법, 비슷한 방법, 본문 내에 의문점/문제점 댓글로

달아주시고 함께 성장합시다 ^^