Безплатна 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 колони с определени типове данни и структури. Благодарение на стабилната общност и постоянната поддръжка, тя е надеждна алтернатива за разработчиците по целия свят.
Започнете с read-excel-file
За да инсталирате read-excel-file, можете да използвате npm, мениджъра на пакети за JavaScript. Моля, използвайте следните команди за успешна инсталация.
Инсталирайте read-excel-file чрез npm
npm install read-excel-file --saveYou 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 файл по-бързо.