1. 제품
  2.   스프레드시트
  3.   Node.js
  4.   XLSX-Populate
 
  

Excel XLSX 파일을 생성하고 읽기 위한 무료 Node.js 라이브러리

오픈 소스 Node.js Excel XLSX 파서/제너레이터는 소프트웨어 개발자가 Node.js 및 웹 브라우저에서 암호화 지원과 함께 Excel (.xlsx) 파일을 생성, 수정, 검증 및 읽을 수 있게 합니다.

XLSX-Populate란 무엇인가요?

XLSX 파일은 스프레드시트 영역에서 오랫동안 필수적인 존재였으며, 데이터를 저장하고 조작하는 편리한 방법을 제공합니다. 코드로 Excel 파일을 다룰 때 XLSX-Populate 라이브러리는 돋보이는 도구입니다. JavaScript용으로 만들어진 XLSX-Populate는 개발자가 MS Excel이나 기타 외부 소프트웨어 없이 Excel (.xlsx) 파일을 생성, 편집, 읽기 및 관리할 수 있게 해줍니다. 이 도구는 보고서, 대시보드 등을 생성하거나 스프레드시트와 관련된 작업이 필요한 웹 애플리케이션에 유용합니다.

XLSX-Populate는 Excel XLSX 파일을 손쉽게 관리할 수 있도록 만든 사용자 친화적인 라이브러리입니다. 목표는 Excel 파일을 다루기 위한 직관적이면서도 강력한 인터페이스를 제공하여 모든 수준의 개발자와 프로그래머에게 맞추는 것입니다. 기능이 제한된 다른 라이브러리와 달리, 이 라이브러리는 다양한 기능을 지원하여 Excel 문서를 완벽히 제어할 수 있게 합니다. 처음부터 새로운 Excel 워크북을 생성하고, 워크시트를 추가, 제거 또는 이름 변경하며, 기존 .xlsx 파일을 로드하고, 개별 셀을 읽고 쓰고, 셀 수식을 설정하고, 셀 스타일을 광범위하게 지정하고, 셀 범위를 관리하며, 데이터 검증 규칙을 정의하고, 조건부 서식을 적용하는 등 다양한 작업을 수행할 수 있습니다.

XLSX-Populate를 사용하는 것은 매우 간편합니다. Node.js와 웹 브라우저 모두에서 원활하게 작동하여 다양한 애플리케이션에 적용할 수 있습니다. 대용량 Excel 파일을 다루면 때때로 속도가 느려질 수 있지만, 이 도구는 빠르고 효율적으로 설계되었습니다. 대량의 데이터를 잘 처리하여 셀 읽기, 쓰기, 편집과 같은 작업을 신속하고 문제 없이 수행합니다. 본질적으로 이 라이브러리는 코드로 Excel 파일을 다뤄야 하는 개발자에게 최고의 리소스입니다. 광범위한 기능, 사용자 친화적인 인터페이스, 높은 적응력 덕분에 귀하와 같은 소프트웨어 전문가 및 개발자에게 훌륭한 선택이 됩니다.

Previous Next

XLSX-Populate 시작하기

XLSX-Populate를 설치하는 권장 방법은 npm을 사용하는 것입니다. 원활한 설치를 위해 다음 스크립트를 사용하십시오.

npm을 통해 XLSX-Populate 설치

npm install xlsx-populate

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

Node.js에서 XLSX 워크북 생성 및 수정

오픈 소스 XLSX-Populate 라이브러리는 Node.js 애플리케이션 내에서 새 Excel 워크북을 처음부터 생성하고 기존 워크북을 수정하는 완전하고 강력한 기능을 제공합니다. 여기에는 워크북 내에서 워크시트를 추가, 이름 변경 및 삭제할 수 있는 기능이 포함되어 있어 사용자가 Excel XLSX 파일 구조를 완전히 제어할 수 있습니다. 아래는 소프트웨어 개발자가 워크북에 데이터를 채우고 워크북 내 워크시트와 셀에 접근하여 조작할 수 있는 매우 간단한 예제입니다. Node.js 환경에서.

Node.js 라이브러리를 사용하여 XLSX 워크북에 데이터를 로드하고 수정하는 방법은?

const XlsxPopulate = require('xlsx-populate');

// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
    .then(workbook => {
        // Modify the workbook.
        workbook.sheet("Sheet1").cell("A1").value("This is neat!");

        // Write to file.
        return workbook.toFileAsync("./out.xlsx");
    });

Node.js에서 XLSX 파일에 스타일 및 서식 적용

기본 셀 값 및 수식을 넘어, XLSX-Populate 라이브러리는 Node.js 환경 내에서 스타일링 및 포맷팅 기능에 뛰어납니다. 소프트웨어 개발자는 셀을 병합하고, 테두리 스타일을 적용하며, 셀 정렬을 설정할 수 있고, 하나의 셀 안에 여러 글꼴, 색상 및 스타일을 포함한 리치 텍스트 포맷팅도 적용할 수 있습니다. 조건부 포맷팅도 지원되므로 셀 값에 따라 스타일을 동적으로 변경하여 중요한 데이터 추세와 이상치를 강조하기가 더 쉬워집니다. 아래 예제는 Node.js 애플리케이션 내에서 셀 스타일을 설정하고 가져오는 간단한 코드 예시를 보여줍니다.

Node.js 앱 내부에서 워크시트 셀 스타일을 가져오거나 설정하는 방법은?

// Get a single style
const bold = cell.style("bold"); // true

// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }

// Set a single style
cell.style("bold", true);

// Set multiple styles
cell.style({ bold: true, italic: true });

Node.js 앱에서 워크시트 셀 조작

오픈 소스 XLSX-Populate 라이브러리의 핵심 기능 중 하나는 워크시트 셀 내 데이터 처리 및 조작에 대한 광범위한 지원입니다. 소프트웨어 개발자는 숫자, 문자열, 날짜 또는 리치 텍스트와 같은 셀 값을 쉽게 설정하고 가져올 수 있습니다. 또한, 이 라이브러리는 셀 포맷팅을 지원하여 글꼴 스타일, 크기, 색상 등을 사용자 정의할 수 있습니다. 이는 전문적이고 가독성 높은 스프레드시트를 만드는 데 필수적입니다. 아래는 Node.js 애플리케이션 내에서 셀을 리치 텍스트로 설정하는 매우 유용한 예제입니다.

Node.js 앱 내부에서 워크시트 셀을 리치 텍스트로 설정하는 방법은?

const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());

// add two rich text fragments
cell.value()
    .add('hello ', { italic: true, bold: true })
    .add('world!', { fontColor: 'FF0000' });

Node.js에서 Excel XLSX 파일의 데이터 검증

데이터 검증은 Excel 파일에서 데이터 무결성과 정확성을 보장하기 위한 중요한 기능입니다. 오픈 소스 XLSX-Populate 라이브러리를 사용하면 소프트웨어 개발자가 Node.js 애플리케이션 내 셀에 데이터 검증 규칙을 쉽게 설정할 수 있습니다. 여기에는 드롭다운 목록, 숫자 제한 및 기타 검증 기준이 포함되어 데이터 입력 오류를 방지하는 데 도움이 됩니다. 아래 예제는 Node.js 환경에서 데이터 검증을 설정하고 가져오는 방법을 보여줍니다.

Node.js 애플리케이션에서 Excel XLSX 워크시트의 데이터 검증을 가져오거나 설정하는 방법은?

// Set the data validation
cell.dataValidation({
    type: 'list',
    allowBlank: false,
    showInputMessage: false,
    prompt: false,
    promptTitle: 'String',
    showErrorMessage: false,
    error: 'String',
    errorTitle: 'String',
    operator: 'String',
    formula1: '$A:$A',//Required
    formula2: 'String'
});

//Here is a short version of the one above.
cell.dataValidation('$A:$A');

// Get the data validation
const obj = cell.dataValidation(); // Returns an object

// Remove the data validation
cell.dataValidation(null); //Returns the cell
 한국인