Node.js로 Excel 파일을 읽는 방법

2814 단어 Node.jstech

이 보도에 관하여


이 보도는 요점이다.jsSheetJS에서 (npm 패키지명 xlsx)로 Excel 파일을 읽는 방법을 소개합니다.소스 코드이 글의 페이지에 대해서는 다운로드할 수 있습니다.

대략적인 절차


대략적인 절차는 아래와 같다.
  • Excel 파일 준비
  • 인코딩
  • 동작 확인
  • Excel 파일 준비


    다음 표의 내용으로 동작 확인용 Excel 파일, 데이터를 만듭니다.xlsx로 저장합니다.워크시트 이름은 Sheet1입니다.Excel 파일도 data.xlsx에서 다운로드할 수 있습니다.
    Header 1
    Header 2
    Header 3
    Row 1 Col 1
    Row 1 Col 2
    Row 1 Col 3
    Row 2 Col 1
    Row 2 Col 2
    Row 2 Col 3
    Row 3 Col 1
    Row 3 Col 2
    높은 다리

    부호화


    터미널에서 다음 명령을 실행하여 인코딩을 준비합니다.
    mkdir nodejs-xlsx-read
    cd nodejs-xlsx-read
    npm init -y
    npm install --save xlsx
    touch main.js
    

    main.js


    편집기에서main.js를 열고 다음 내용을 입력하십시오.
    요점은 아래와 같다.
  • XLSX.readFile 함수를 사용하여 Excel 파일을 읽습니다.
  • Workbook 객체의 Sheets 속성을 사용하여 Excel 테이블을 가져옵니다.
  • XLSX.utils.sheet_to_json 함수를 사용하여 Excel 테이블을 JSON 정렬로 변환합니다.
  • 동작 확인


    터미널에서 다음 명령을 실행하여 JSON 정렬로 변환되었는지 확인합니다.
    node main.js
    
    집행 결과는 다음과 같다.
    [
      {
        "Header 1": "Row 1 Col 1",
        "Header 2": "Row 1 Col 2",
        "Header 3": "Row 1 Col 3"
      },
      {
        "Header 1": "Row 2 Col 1",
        "Header 2": "Row 2 Col 2",
        "Header 3": "Row 2 Col 3"
      },
      {
        "Header 1": "Row 3 Col 1",
        "Header 2": "Row 3 Col 2",
        "Header 3": "I am 髙橋"
      }
    ]
    

    끝말


    개인적으로는 엑셀을 별로 좋아하지 않지만, 응용 프로그램 관리 화면에 주 데이터를 일괄적으로 등록하는 기능을 설정할 때 다음과 같은 3가지 이유로 CSV 대신 엑셀 파일을 사용한다.
  • 여러 워크시트 통합 업로드
  • 관리자가 Excel에서 CSV로 바뀐 시간을 줄일 수 있다
  • 문자 코드 문제로 고민하는 경우는 드물다(Shift JIS라면 고교씨를 등록할 수 없고, 익숙하지 않은 사람은 "Excel로 CSV 템플릿을 열면 코드가 엉망이 된다"
  • 엑셀 입출력과 어음 출력은 일본 사업시스템 개발에서 피하기 어려운 2대 조건으로 꼽히며, 또 잊어버린 것이 있다면 마음대로 댓글을 달아주시고, 다른 댓글도 환영합니다.끝까지 읽어주셔서 감사합니다!

    관련 보도

  • Node.js로 CSV 파일을 읽는 방법
  • 좋은 웹페이지 즐겨찾기