반응형
text를 이전에 만들어놨는데, 파일 안 형식은 json파일과 동일하다.
[ {'이름': "홍길동", '나이':'70'}, {'이름': "홍길동2", '나이':'72'}, {'이름': "홍길동3", '나이':'70'}]
대충 위와 같이 이렇게 구성되어 있는데, 이를 읽어오기 위해서
fs모듈을 사용하고, xlsx를 사용하였다.
sheetjs보다 좋은게 너비 설정이 가능해서 참 좋네~(sheetjs는 이건 유료 기능)
// array 데이터 이용
const xlsx = require('xlsx');
const path = require('path');
const fs = require('fs');
let file = './해당 text.txt';
let textString;
fs.readFile(file, 'utf8',function(err, data) {
textString = JSON.parse(data);
const workbook = xlsx.utils.book_new();
const worksheet = xlsx.utils.json_to_sheet(textString);
worksheet["!cols"] = [
{ wpx : 30 }, // A열
{ wpx : 500 } // B열
]
xlsx.utils.book_append_sheet(workbook, worksheet, 'sheet1');
xlsx.writeFile(workbook, path.join(__dirname, '내용 정리.xlsx'));
});
20분만에 다 만들어 적용했다.
이전에 만져본 적이 있다보니 쉽구만~
--- 참고 자료 ----
https://velog.io/@hahaha/Node.js-xlsx-%EB%AA%A8%EB%93%88
https://wickedmagica.tistory.com/248
728x90
'취업 > 자바스크립트' 카테고리의 다른 글
[JS] AJAX 로딩바 사용시 async: false를 꺼줘야 한다. (0) | 2022.08.08 |
---|---|
[JS] Masonry 레이아웃 구성하기. (0) | 2022.08.05 |
[owlCarosel] ver 1.2.1 mouse event detect! 마우스 이벤트 감지 (0) | 2022.07.28 |
[JS] 부트스트랩 3.* Navbar 현재 페이지 active 상태로 두기 (0) | 2022.07.28 |
[JS] 프리티포토 모바일 크기 수정하기. (0) | 2022.06.24 |