Безплатна Node.js библиотека за създаване и четене на Excel XLSX файлове

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

Какво е XLSX-Populate?

XLSX файловете отдавна са основен елемент в света на електронните таблици, предоставяйки удобен начин за съхранение и манипулиране на данни. Когато става въпрос за работа с Excel файлове чрез код, библиотеката XLSX-Populate се откроява като инструмент. Създадена за JavaScript, XLSX-Populate позволява на разработчиците да създават, редактират, четат и управляват Excel (.xlsx) файлове без нужда от MS Excel или други външни програми. Този инструмент е полезен за уеб приложения, които изискват създаване на отчети, табла за управление или други задачи, свързани с електронни таблици.

XLSX-Populate е удобна за потребителите библиотека, създадена да ви помогне без усилие да управлявате Excel XLSX файлове. Целта ѝ е да предостави прост, но мощен интерфейс за работа с Excel файлове, подходящ за разработчици и програмисти от всички нива на опит. За разлика от други библиотеки, предлагащи ограничени функции, тази библиотека поддържа широк набор от възможности, давайки ви пълен контрол над Excel документите. Можете да създавате нови Excel работни книги от нулата, да добавяте, премахвате или преименувате работни листове, да зареждате съществуващи .xlsx файлове, да четете и записвате в отделни клетки, да задавате формули в клетки, обширно да стилизирате клетки, да управлявате диапазони от клетки, да дефинирате правила за валидиране на данни, да прилагате условно форматиране и др.

Работата с XLSX-Populate е изключително проста. Тя работи безпроблемно както с Node.js, така и с уеб браузъри, което я прави гъвкава за различни приложения. Работа с големи Excel файлове понякога може да забави процесите, но този инструмент е проектиран да бъде бърз и ефективен. Той се справя добре с големи набори от данни, като гарантира, че задачи като четене, писане и редактиране на клетки се извършват бързо и без проблеми. По същество, тази библиотека е висококачествен ресурс за разработчиците, които трябва да работят с Excel файлове чрез код. Широкият набор от функции, потребителския приятелски интерфейс и адаптивността я правят отличен вариант за софтуерни експерти и разработчици като вас.

Previous Next

Започване с XLSX-Populate

Препоръчителният начин за инсталиране на XLSX-Populate е чрез npm, моля използвайте следния скрипт за гладка инсталация.

Инсталирайте XLSX-Populate чрез npm

npm install xlsx-populate

Можете да изтеглите компилираната споделена библиотека от GitHub репозитория и да я инсталирате.

Създаване и модифициране на XLSX работна книга в Node.js

Отворената библиотека XLSX-Populate предоставя пълна и стабилна функционалност за създаване на нови Excel работни книги от нулата, както и за модифициране на съществуващи в Node.js приложения. Това включва възможността за добавяне, преименуване и изтриване на работни листове в рамките на една работна книга, като позволява на потребителите пълен контрол върху структурата на техните Excel XLSX файлове. Ето един много прост пример, който показва как софтуерните разработчици могат да попълват данни в работна книга и да достъпват работни листове и клетки в нея, за да ги манипулират. В средата на Node.js.

Как да заредите данни в XLSX работна книга и да я модифицирате чрез Node.js библиотека?

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");
    });

Прилагане на стил и форматиране към XLSX файл в Node.js

Освен базовите стойности и формули за клетки, библиотеката 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' });

Валидация на данни в Excel XLSX файлове в Node.js

Валидацията на данни е критична функция за осигуряване на целостта и точността на данните в Excel файловете. Отворената библиотека XLSX-Populate улеснява софтуерните разработчици да задават правила за валидация на данни върху клетки в техните Node.js приложения. Това включва падащи списъци, числови ограничения и други критерии за валидация, които помагат за предотвратяване на грешки при въвеждане на данни. Следният пример показва как разработчик може да зададе/получи валидация на данни в средата на Node.js.

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

// 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
 Български