>  기사  >  웹 프론트엔드  >  Node.js를 사용하여 테이블 데이터를 읽는 방법에 대해 이야기해 보겠습니다.

Node.js를 사용하여 테이블 데이터를 읽는 방법에 대해 이야기해 보겠습니다.

PHPz
PHPz원래의
2023-04-07 09:32:501517검색

웹 애플리케이션 개발이 점점 더 중요해짐에 따라 Node.js는 개발자들 사이에서 가장 일반적으로 사용되는 도구 중 하나가 되었습니다. 이는 서버 측 애플리케이션, 명령줄 도구 및 데스크톱 애플리케이션을 빠르게 개발하는 데 도움이 됩니다. 그러나 때로는 Excel 테이블이나 CSV 파일에서 데이터를 읽어 애플리케이션에서 사용해야 하는 경우도 있습니다. 이번 글에서는 Node.js를 사용하여 테이블의 데이터를 읽는 방법을 소개하겠습니다.

1. Node.js를 사용하여 CSV 파일에서 데이터 읽기

CSV 파일은 쉼표로 구분된 텍스트 파일로, 일반적으로 표 형식 데이터를 저장하는 데 사용됩니다. CSV 파일에서 데이터를 읽으려면 Node.js에서 제공되는 타사 모듈인 csv-parse를 사용해야 합니다.

먼저 csv-parse 모듈을 설치해야 합니다. 다음 명령을 사용할 수 있습니다:

npm install csv-parse --save

설치가 완료된 후 Node.js에 모듈을 도입한 다음 구문 분석() 함수를 호출하여 CSV 파일의 데이터를 구문 분석합니다. 예는 다음과 같습니다.

const csv = require('csv-parse');
const fs = require('fs');

fs.readFile('data.csv', (err, data) => {
    csv(data, {
        delimiter: ','
    }, (err, output) => {
        // output是解析后得到的数据
        console.log(output);
    });
});

위 예에서는 csv-parse 및 fs 모듈을 소개했습니다. 그런 다음 fs.readFile() 함수를 사용하여 data.csv 파일의 데이터를 읽고 구문 분석을 위해 csv() 함수에 전달합니다. 구문 분석이 완료된 후 콜백 함수에 출력 결과를 인쇄합니다.

2. Node.js를 사용하여 Excel 테이블 데이터 읽기

CSV 파일과 달리 Excel 테이블은 바이너리 파일 형식입니다. Excel 테이블에서 데이터를 읽으려면 Node.js - xlsx에서 제공되는 타사 모듈을 사용해야 합니다.

xlsx 모듈을 설치하려면 다음 명령을 사용할 수 있습니다.

npm install xlsx --save

설치가 완료된 후 Node.js에 모듈을 도입해야 합니다. 그런 다음 readFile() 함수를 사용하여 Excel 파일에서 데이터를 읽습니다. 다음은 엑셀 테이블 데이터를 읽는 예입니다.

const XLSX = require('xlsx');
const workbook = XLSX.readFile('data.xlsx');
const sheet_name_list = workbook.SheetNames;
const xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);

console.log(xlData);

위의 예에서는 xlsx 모듈을 도입한 후 readFile() 함수를 사용하여 data.xlsx 파일에서 데이터를 읽었습니다. 다음으로 utils.sheet_to_json() 함수를 통해 테이블 ​​데이터를 JSON 형식으로 변환하고 이를 xlData 변수에 저장합니다. 마지막으로 콘솔에 xlData 변수를 인쇄합니다.

3. 요약

위는 Node.js를 사용하여 Excel 테이블과 CSV 파일을 읽는 방법입니다. Node.js는 개발자에게 표 형식 데이터를 읽을 때를 포함하여 강력한 도구를 제공합니다. CSV 파일이든 Excel 테이블이든 Node.js에서 제공되는 일부 모듈을 사용하여 데이터를 읽고 애플리케이션에서 사용할 수 있습니다.

위 내용은 Node.js를 사용하여 테이블 데이터를 읽는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.