엑셀 파일 읽고 쓰기가 필요한 이유
이번에 node.js를 사용하여 네이버 뉴스 글을 가져오고자 한다!
node.js도 익숙하지 않아서 뭔가 친해지고자(?) node.js를 사용하여 네이버 뉴스 글을 가져오는 것을 목표로 했다.
조건은 내가 설정한 키워드에 따른 네이버 뉴스글
을 가져오기!
우선 내가 설정한 키워드를 엑셀에 관리하고 결과값을 엑셀로 저장하는 방법을 선택했다!
그리고 엑셀 데이터를 JSON로 변환해야하고 JSON를 엑셀로 저장해야한다.
엑셀 파일 관련 npm이 어떤것이 있는지 확인해봤다.
xlsx
xlsx
항목 | 값 |
---|---|
Weekly Downloads | 1,081,286 |
Version | 0.17.0 |
License | Apache-2.0 |
Unpacked Size | 8.94 MB |
Total Files | 29 |
Issues | 452 |
Pull Requests | 41 |
다양한 스프레드시트 형식을 위한 구문 분석 및 작성.
IE6으로 돌아가는 ES3/ES5 브라우저 호환성 등에 중점을 둔다.
XLSX.utils generate different views of the sheets
XLSX.utils.sheet_to_csv generates CSV
XLSX.utils.sheet_to_txt generates UTF16 Formatted Text
XLSX.utils.sheet_to_html generates HTML
XLSX.utils.sheet_to_json generates an array of objects
XLSX.utils.sheet_to_formulae generates a list of formulae
read-excel-file
read-excel-file
이 라이브러리의 주요 포인트는 성능이나 대규모 데이터셋 처리 능력이 아니라 사용 편의성과 편의성이었습니다.
예를 들어 2000 행 / 20 열 파일의 구문 분석 시간은 약 3초이며, 30k 이상의 행 파일을 구문 분석할 때
RangeError: 최대 호출 스택 크기를 초과할 수 있습니다
항목 | 값 |
---|---|
Weekly Downloads | 32,015 |
Version | 5.1.0 |
License | MIT |
Unpacked Size | 1.5 MB |
Total Files | 95 |
excel
excel
Excel 파일 파서로 *.xlsx 파일만 지원
항목 | 값 |
---|---|
Weekly Downloads | 4,575 |
Version | 1.0.1 |
License | MIT |
Unpacked Size | 84.9 KB |
Total Files | 14 |
Issues | 15 |
Pull Requests | 4 |
3개 중 xlsx이 다운로드가 제일 많아서 해보고싶어졌다!
xlsx으로 엑셀 파일 읽기
Install
$ npm install --save xlsx //npm
$ bower install js-xlsx //bower
Parsing functions
- XLSX.read(data, read_opts) attempts to parse data.
- XLSX.readFile(filename, read_opts) attempts to read filename and parse.
Parsing Options도 제공해주고 있다
file을 읽어야하기 때문에 XLSX.readFile로 진행했다!
XLSX.readFile
const xlsx = require('xlsx');
const excelFile = xlsx.readFile('search_keyword.xlsx');
다음 포스팅때는 excelFile에서 json로 가져오는 방법에 대해 알아보자!
'IT > 기록' 카테고리의 다른 글
git push author 변경하기 (0) | 2021.06.03 |
---|---|
초기 react-native 프로젝트 생성 후 실행 시 발생한 오류! (0) | 2021.06.02 |
React Native에서 사용자 로그인 상태 유지는 어떻게? (0) | 2021.05.28 |
머신러닝 02. (0) | 2020.09.15 |
머신러닝. 01 (0) | 2020.09.15 |