1. 제품
  2.   스프레드시트
  3.   Node.js
  4.   read-excel-file
 
  

무료 Node.js 라이브러리로 Excel 파일 열기 및 읽기

브라우저 및 Node.js 애플리케이션에서 Excel 파일을 파싱하고 읽을 수 있게 해주는 오픈소스 Node.js Excel 라이브러리

read-excel-file이란?

Excel은 오늘날 데이터 중심 사회에서 데이터를 저장하고 조작하는 일반적인 도구입니다. 소프트웨어 개발자는 종종 애플리케이션에 Excel 파일을 읽는 기능을 통합해야 합니다. 이를 위한 라이브러리가 여러 개 있지만, 신뢰할 수 있고 사용하기 쉬우며 최신 상태를 유지하는 것을 선택하기가 어려울 수 있습니다. 이러한 라이브러리의 대표적인 예가 오픈소스 read-excel-file 프로젝트입니다. 몇 줄의 코드만으로 이 JavaScript 라이브러리는 Node.js 환경에서 Excel 파일을 파싱하고 데이터를 읽을 수 있습니다.

catamphetamine이 개발한 read-excel-file은 웹 및 Node.js 환경에서 Excel 파일을 쉽게 읽을 수 있도록 만든 오픈소스 JavaScript 패키지입니다. 이 라이브러리는 서버 사이드와 클라이언트 사이드 모두에서 사용할 수 있어 개발자는 양쪽 모두에서 활용할 수 있습니다. 라이브러리의 강력함과 이동성 덕분에 소프트웨어 개발자는 Excel 스프레드시트에서 데이터를 손쉽게 추출할 수 있습니다. 주요 장점은 효율성과 간단함으로, 경험이 부족한 개발자와 숙련된 개발자 모두에게 뛰어난 선택이 됩니다.

read-excel-file 라이브러리의 단순함은 주요 장점 중 하나입니다. 최신 Excel 문서와 호환되며 가장 널리 사용되는 Excel 파일 형식인 XLS와 XLSX를 지원합니다. 대규모 데이터 세트도 라이브러리로 손쉽게 처리할 수 있으며, 읽어들인 데이터의 정확성을 보장하기 위해 유용한 오류 경고와 검증 규칙을 제공합니다. 또한 날짜와 같은 고유 데이터 타입을 처리하고, Excel 열을 특정 데이터 타입 및 구조에 매핑하는 스키마를 생성하는 등 몇 가지 고급 기능도 지원합니다. 강력한 커뮤니티 지원과 지속적인 유지 보수 덕분에 전 세계 개발자들에게 신뢰할 수 있는 대안이 됩니다.

Previous Next

read-excel-file 시작하기

read-excel-file을 설치하려면 JavaScript용 패키지 관리자 npm을 사용할 수 있습니다. 성공적인 설치를 위해 다음 명령어를 사용하십시오.

npm을 통해 read-excel-file 설치

npm install read-excel-file --save

GitHub 저장소에서 컴파일된 공유 라이브러리를 다운로드하여 설치할 수 있습니다.

Node.js 앱에서 대용량 Excel 파일 읽기

소프트웨어 개발자는 종종 애플리케이션에 Excel 파일 읽기 기능을 통합해야 합니다. 오픈 소스 read-excel-file 라이브러리를 사용하면 몇 줄의 코드만으로 Node.js 애플리케이션 내에서 작은 파일부터 큰 파일까지 Excel 파일을 쉽게 로드하고 읽을 수 있습니다. .xls 및 .xlsx를 포함한 다양한 파일 형식을 지원하여 광범위한 Excel 버전과 호환됩니다. 또한 데이터 파싱 및 포맷팅을 처리하여 개발자가 추출된 정보를 쉽게 접근하고 조작할 수 있도록 합니다. 다음 기본 예제는 JavaScript 명령을 사용하여 Node.js 환경에서 Excel 파일을 읽는 방법을 보여줍니다.

Node.js 환경에서 Excel 파일을 로드하고 읽는 방법은?

const readXlsxFile = require('read-excel-file/node');

// Path to your Excel file
const filePath = 'path/to/your/excel-file.xlsx';

readXlsxFile(filePath).then((rows) => {
  // rows is an array of arrays representing the rows and columns of the Excel file
  console.log(rows);
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

Node.js에서 유연한 데이터 파싱

오픈소스 read-excel-file 라이브러리는 유연한 데이터 파싱을 완벽히 지원하며, 개발자가 데이터를 해석하기 위한 커스텀 스키마를 정의할 수 있게 합니다. 이 기능은 다양한 데이터 유형과 구조를 포함한 복잡한 Excel 파일을 다룰 때 특히 유용합니다. 스키마를 정의함으로써 데이터가 정확하고 일관되게 파싱되도록 보장할 수 있습니다. 보다 고급 시나리오에서는 Excel 열을 특정 데이터 유형 및 구조에 매핑하는 스키마를 정의할 수 있습니다. 다음 예제는 Node.js 애플리케이션 내에서 Excel 파일의 구조와 내용을 검증하기 위해 커스텀 스키마를 정의하는 방법을 보여줍니다.

Node.js 내부에서 사용자 정의 스키마를 정의하여 Excel 파일 데이터를 파싱하는 방법은?

const schema = {
  'Column 1': {
    prop: 'column1',
    type: String,
    required: true
  },
  'Column 2': {
    prop: 'column2',
    type: Number
  }
};

readXlsxFile(filePath, { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    console.log(rows);
  }
});

Node.js에서 사용자 정의 타입 및 날짜 파싱

read-excel-file 라이브러리는 커스텀 타입 및 날짜 파싱에 대한 강력한 지원을 제공하며, 이는 Excel 파일 내 복잡한 데이터 구조를 다룰 때 특히 유용합니다. 이 매우 유용한 기능을 통해 개발자는 날짜를 포함한 다양한 데이터 유형을 어떻게 파싱할지 정의할 수 있어 데이터 무결성과 일관성을 보장합니다. 커스텀 스키마를 정의하려면 Excel 파일의 컬럼명을 키로 하고 해당 컬럼의 속성, 유형 및 검증 규칙을 값으로 설명하는 객체를 생성합니다. 아래 예제에서는 'Event Date' 컬럼 값이 Date 객체로 파싱되고, toISOString 메서드를 사용해 날짜를 ISO 문자열 형식으로 포맷합니다.

Node.js 앱에서 Excel XLSX 워크시트의 날짜 파싱을 처리하는 방법은?

const readXlsxFile = require('read-excel-file/node');

// Schema with date parsing
const schema = {
  'Event Date': {
    prop: 'eventDate',
    type: Date,
    required: true
  }
};

// Read and parse the Excel file with date parsing
readXlsxFile('path/to/file.xlsx', { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    rows.forEach(row => {
      console.log(`Event Date: ${row.eventDate.toISOString()}`);
    });
  }
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

향상된 오류 처리 지원

오픈소스 read-excel-file 패키지는 견고한 오류 처리 기능을 포함하고 있습니다. 파싱 중 발생하는 검증 문제는 기록되며 적절히 처리하거나 로그에 남길 수 있습니다. 읽히는 데이터의 무결성을 보장하기 위해 라이브러리는 검증 규칙을 포함하고 명확한 오류 신호를 제공합니다. 이를 통해 개발자는 데이터 또는 Excel 파일 자체에 있는 문제를 보다 빠르게 찾아 수정할 수 있습니다.

 한국인