Безплатна Node.js библиотека за отваряне и четене на Excel файлове

Отворена Node.js Excel библиотека, която позволява на софтуерните разработчици лесно да парсират и четат данни от Excel файлове в браузъра и Node.js приложения.

Какво е read-excel-file?

Excel все още е често използван инструмент за съхранение и манипулиране на данни в съвременното общество, ориентирано към данни. Софтуерните разработчици често се налага да включат възможността за четене на Excel файлове в своите приложения. Въпреки че има няколко библиотеки, предназначени за тази цел, може да е трудно да се избере такава, която е надеждна, лесна за използване и постоянно актуализирана. Забележителен пример за такава библиотека е проектът с отворен код read-excel-file. С само няколко реда код тази JavaScript библиотека може да парсира и чете данни от Excel файлове в среда на Node.js.

Създадена от catamphetamine, read-excel-file е пакет с отворен код за JavaScript, предназначен да улесни четенето на Excel файлове в уеб и Node.js контексти. Благодарение на двойната си съвместимост, разработчиците могат да използват библиотеката както за сървърна, така и за клиентска обработка. Поради силата и преносимостта на библиотеката, софтуерните разработчици могат лесно да извличат данни от Excel електронни таблици. Основните й предимства са ефективността и простотата, което я прави отличен избор както за начинаещи, така и за опитни разработчици.

Простотата на библиотеката read-excel-file е едно от основните й предимства. Тя е съвместима със съвременни Excel документи и поддържа най-широко използваните типове Excel файлове – XLS и XLSX. Големи набори от данни могат да се обработват лесно, като библиотеката предоставя полезни предупреждения за грешки и правила за валидация, за да гарантира точността на прочетените данни. Освен това поддържа някои по-сложни функции, включително работа с уникални типове данни, като дати, и създаване на схеми за съпоставяне на Excel колони с определени типове данни и структури. Благодарение на стабилната общност и постоянната поддръжка, тя е надеждна алтернатива за разработчиците по целия свят.

Previous Next

Започнете с read-excel-file

За да инсталирате read-excel-file, можете да използвате npm, мениджъра на пакети за JavaScript. Моля, използвайте следните команди за успешна инсталация.

Инсталирайте read-excel-file чрез npm

npm install read-excel-file --save

You can изтеглите the compiled shared library from GitHub repository and install it.

Четене на големи Excel файлове в Node.js приложения

Софтúерните разработчици често се нуждаят от интегриране на възможностите за четене на Excel файлове в своите приложения. Отворената библиотека read-excel-file улеснява софтуерните разработчици да зареждат и четат както малки, така и големи Excel файлове в Node.js приложения с само няколко реда код. Тя поддържа различни файлови формати, включително .xls и .xlsx, което я прави съвместима с широк спектър от версии на Excel. Освен това се грижи за парсиране и форматиране на данните, като осигурява на разработчиците лесен достъп и манипулация на извлечената информация. Следният базов пример демонстрира как да се прочете Excel файл в среда на Node.js, използвайки JavaScript команди.

Как да заредите и прочетете Excel файл в среда на Node.js?

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 с конкретни типове данни и структури. Следният пример показва как софтуерните разработчици могат да дефинират персонализирана схема за валидиране на структурата и съдържанието на Excel файлове в Node.js приложения.

Как да парсирате данните от Excel файл, като дефинирате персонализирана схема в Node.js?

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 низове.

Как да се справим с парсирането на дати в Excel XLSX работен лист в Node.js приложения?

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 файл по-бързо.

 Български