JavaScript библиотека за генериране и анализиране на Excel XLSX файлове
JavaScript API с отворен код за попълване на данни на Excel от работен лист, управление на редове и колони, управление на листове на Excel, валидиране на данни, XLSX гъвкаво криптиране или декриптиране и т.н.
xlsx-populate е мощна JavaScript библиотека, която позволява на разработчиците на софтуер да създават приложения, които могат да генерират и анализират Excel XLSX с лекота. Първоначално библиотеката е написана за Node.js, а по-късно е осигурена и поддръжка на браузър. Библиотеката включва няколко важни функции като попълване на данни на Excel от таблици на Excel, изтегляне на данни от съществуващи работни книги, управление на редове и колони, управление на листове на Excel, намиране и замяна на данни, управление на форматиране на клетки, поддръжка на богати текстове, поддръжка за валидиране на данни, управление на хипервръзки, поддръжка на полета на страници, поддръжка на печат, XLSX гъвкаво криптиране или декриптиране и много други.
Библиотеката е много стабилна и набляга на запазването на съществуващите функции и стилове на работната книга непокътнати. Библиотеката поддържа няколко важни функции, свързани с редове и колони на електронни таблици, като например достъп до редове и колони, за да промените размера, скриване или показване или достъп до клетки.
he xlsx-populate може лесно да чете работен лист на Excel от определен файл на Excel, да получава данните му във формат JSON и може лесно да ги експортира във всеки друг работен лист. Можете лесно да анализирате и манипулирате няколко клетки наведнъж. Библиотеката включва поддръжка за няколко важни функции, свързани с управлението на работни листове и работни книги на Excel, като добавяне на нови листове, преименуване на работен лист, преместване на листа на други места и много други.
Първи стъпки с xlsx-populate
Препоръчителният начин за инсталиране на xlsx-populate е използването на npm, моля, използвайте следния скрипт за гладка инсталация.
Инсталирайте xlsx-populate чрез npm
npm install xlsx-populate
Можете да изтеглите компилираната споделена библиотека от хранилището на GitHub и да я инсталирате.
Управление на работен лист на Excel чрез JavaScript API
Библиотеката с отворен код xlsx-populate предоставя поддръжка за лесно управление на вашите работни листове в Excel в техните собствени JavaScript приложения. Библиотеката включва множество опции за управление на листове, като добавяне на нов работен лист, присвояване на имена на работен лист, преименуване на лист, преместване на работен лист, изтриване на работен лист, получаване на активния лист, получаване на лист по име или индекс и т.н. На.
Добавяне на нов работен лист по различни начини чрез JavaScript API
// Add a new sheet named 'New 1' at the end of the workbook
const newSheet1 = workbook.addSheet('New 1');
// Add a new sheet named 'New 2' at index 1 (0-based)
const newSheet2 = workbook.addSheet('New 2', 1);
// Add a new sheet named 'New 3' before the sheet named 'Sheet1'
const newSheet3 = workbook.addSheet('New 3', 'Sheet1');
// Add a new sheet named 'New 4' before the sheet named 'Sheet1' using a Sheet reference.
const sheet = workbook.sheet('Sheet1');
const newSheet4 = workbook.addSheet('New 4', sheet);
Търсене и замяна в работна книга на Excel
Безплатната библиотека xlsx-populate позволява на разработчиците на софтуер лесно да търсят текст в работна книга и също така могат да го заменят с нов с помощта на JavaScript команди. Предоставя няколко важни опции като намиране на всички срещания на текста, търсене на текст в първия лист, намиране на текста, но без да го замества, проверка дали определена клетка отговаря на стойността, замяна на всички малки букви с главни и много други .
Намерете и заменете текст в клетки в готварска книга чрез JavaScript API
// Find all occurrences of the text "foo" in the workbook and replace with "bar".
workbook.find("foo", "bar"); // Returns array of matched cells
// Find the matches but don't replace.
workbook.find("foo");
// Just look in the first sheet.
workbook.sheet(0).find("foo");
// Check if a particular cell matches the value.
workbook.sheet("Sheet1").cell("A1").find("foo"); // Returns true or false
Форматиране на клетки в работна книга на Excel
Библиотеката с отворен код xlsx-populate поддържа няколко важни функции за форматиране на клетка на работен лист на Excel с помощта на JavaScript код. Можете лесно да зададете или получите един стил, както и няколко стила с лекота. Можете също така да зададете всички клетки в диапазон с един стил или множество стилове, като използвате произволна комбинация. Същото като Microsoft Excel, задаването на стил в колона ще приложи този стил към всички съществуващи клетки, както и към всички нови клетки, които са попълнени.
Set/Get единични или множествени стилове за работни клетки през JavaScript
// 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 });
Поддръжка за валидиране на данни в Excel
Функцията за валидиране на данни в Microsoft Excel помага на потребителите да контролират какво може да бъде въведено в работния лист. Например, можете да поставите проверка дали е въведена числова стойност или дали датата е в конкретен формат и т.н. Библиотеката с отворен код xlsx-populate предоставя пълна настройка за поддръжка, получаване или премахване на валидиране на клетъчни данни. Можете също така да приложите валидиране върху диапазон от клетки с лекота
Извършване на валидиране на данни JavaScript API
// 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