포디 Podi
또렷한 기억보다 글이 낫다
포디 Podi
  • 분류 전체보기 (83)
    • 책 (14)
      • 기록 (14)
      • 한줄 (0)
    • IT (62)
      • 기록 (61)
    • 일상 (5)
      • 음식 (0)
      • 기록 (5)
    • 게임 (0)
      • 몬스터헌터 (0)

블로그 메뉴

  • 홈으로
  • 방명록
  • 태그들
  • 깃허브
  • 유튜브
  • 인스타

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
포디 Podi

또렷한 기억보다 글이 낫다

NodeJS에서 엑셀 파일 읽고 쓰기! #1
IT/기록

NodeJS에서 엑셀 파일 읽고 쓰기! #1

2021. 6. 1. 23:01
728x90

엑셀 파일 읽고 쓰기가 필요한 이유

이번에 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
    'IT/기록' 카테고리의 다른 글
    • git push author 변경하기
    • 초기 react-native 프로젝트 생성 후 실행 시 발생한 오류!
    • React Native에서 사용자 로그인 상태 유지는 어떻게?
    • 머신러닝 02.
    포디 Podi
    포디 Podi
    기록은 복리다

    티스토리툴바