오래전에 NodeJS 환경에서 엑셀에 차트 포함시키는 방법에 대해서 포스팅을 올린적이 있었다. 오랜만에 블로그에 들어와보니 기대이상의 조회수가 나와서(정말 기록용있었는데..) 나와 같은 고민을 하는 사람들이 있나 싶어 이번에는 조금 구체적인 내용으로 정리를 해보려고 한다. 1. 개요 - NodeJS에서 엑셀을 만드는 건 가능! - xlsx-chart 모듈로 차트를 만드는 것도 가능! - 그러나 Raw 데이터랑 같은 파일에 차트를 만드는건 불가능,,, (보고서 만드는 용이면 당연히 차트랑 테이블이 같이 있어야되는거 아니예요? 왜 차트만 또르륵 나오는지 노이해) 2. 본론 내가 한 방법은 한 마디로 정리하면, "구글 API로 구글 드라이브에 엑셀 파일 하나 만들고, Raw데이터만 있는 시트를 만들고, 그 시..
회사에서 Dark Sky 서비스를 이용하다가 서비스 종료 된다는 사실을 알게됐다. 백엔드 엔지니어 동료분이 기상청 API로 새벽까지 수정해서 작업해주셨는데, 화면에서 총 16개 지역의 최저, 최고 기온을 알려줘야하다보니 백단에서 기상청 API을 16번 호출해야한다. 그러다보니 약 8초정도 되는 어마어마한 대기시간을 그냥 둘 수가 없어서 express 서버 하나 만들어 소캣 통신도 되고, Redis Cache도 사용할 수 있도록 CRA 구조에 추가했다. (소캣은 모든 브라우저에서 애니메이션 일시 중지를 해야되는 요건때문에 추가했다.) 1. 로컬(서버)에 Redis Server 설치, 서비스 시작하기 brew install redis brew services start redis 2. script 추가하기 ..
내가 프론트엔드를 맡아서 할때 백엔드에서 업무 부하가 심해 자처한 작업이었다. 엑셀 템플릿이 따로 없어서 단순 Export는 쉬웠다. 그런데 고객이 요구하는 엑셀 템플릿을 보고 무릅을 꿇었다. 다양한 색깔과 병합됐다가 분리되었다가 하는 셀들...거기다 차트까지..! 순간 똥밟았다고 생각했지만 그래도 한번 건드린 일은 끝까지해야되기 때문에 여러가지 시도를 해봤다. 우선, 알록달록한 셀 색깔부터 찾아봤다. NodeJS 환경에서는 sheetjs, xlsx-style, xlsx-chart, excel4node 등등 다양한 엑셀 Export 관련 라이브러리가 있었다. sheetjs는 무료모드로 엑셀을 변환할때 스타일과 차트가 모두 제외되었다. 그래서 사용한 모듈이 xlsx-style이었다. xlsx-style로 ..