Библиотека JavaScript для создания таблиц Excel и Google
API JavaScript с открытым исходным кодом позволяет создавать электронные таблицы в стиле Excel и Google Sheets для Интернета. Он поддерживает вставку новых листов, команды отмены и повтора, выбор семейства шрифтов или размера шрифта и многое другое.
x-spreadsheet — очень полезная веб-библиотека JavaScript для работы с электронными таблицами. Это чистая библиотека JavaScript, используемая для создания электронных таблиц в стиле Excel и Google Sheets для Интернета с меньшими усилиями и затратами. Библиотека имеет открытый исходный код и доступна бесплатно по лицензии MIT. В библиотеку включена поддержка импорта модулей электронных таблиц или загрузки файлов JavaScript из CDN.
Библиотека x-spreadsheet позволяет разработчикам программного обеспечения легко загружать свои данные в электронную таблицу во время выполнения, а также сохранять или проверять данные после изменения. Библиотека поддерживает несколько важных функций, связанных с созданием и манипулированием Excel, такими как вставка новых листов, команды отмены и повтора, выбор семейства шрифтов или размера шрифта, применение или очистка форматирования (жирный, курсив, подчеркивание, зачеркивание), цвет текста или цвет заливки, выбор границ, объединение ячеек, применение выравнивания, перенос текста, закрепление ячейки, изменение размера строки, ширины столбца, копирование или вырезание и вставка, автозаполнение, вставка строки или столбца, удаление строки, столбца, несколько листов, поддержка печати, проверка данных и многое другое.
Начало работы с электронной таблицей x
Рекомендуемый способ установки x-spreadsheet — использование npm. Для более простой установки используйте следующий скрипт.
Установить x-таблицу через npm
$ npm install better-xlsx
Вы можете загрузить скомпилированную общую библиотеку из репозитория GitHub и установить ее.
Создание таблиц Excel XLSX с помощью JavaScript
Библиотека JavaScript с открытым исходным кодом Better-xlsx помогает разработчикам программного обеспечения создавать таблицы, совместимые с Microsoft Excel XLSX, с использованием кода JavaScript. Библиотека поддерживает такие функции, как создание новой книги с нуля, добавление листов на лист, вставка содержимого на лист, применение к нему форматирования, вставка новых строк или столбцов, добавление текста или изображений и многое другое.
Управление строками и столбцами на листе XLSX
Библиотека Better-xlsx предоставляет полезную функциональность для управления строками и столбцами на листе с помощью кода JavaScript. Библиотека поддерживает несколько важных функций для обработки строк и столбцов, таких как добавление новых строк и столбцов, установка высоты строки, получение содержимого в строке или столбце, применение стилей к столбцу, заполнение строки или столбца листа, установка ширины столбца. и так далее.
Форматирование ячеек & Управление в книге Excel
Библиотека JavaScript с открытым исходным кодом Better-xlsx дает разработчикам программного обеспечения возможность обрабатывать форматирование ячеек и управлять им в своих собственных приложениях JavaScript. Библиотека поддерживает применение нескольких стилей к ячейкам Excel с помощью всего лишь пары строк кода. Он также включал несколько функций, связанных с ячейками, таких как создание новых ячеек, объединение ячеек, скрытие ячеек, получение стиля ячейки, вертикальное слияние с другими ячейками, получение значения ячейки, установка формулы ячейки, установка значений ячеек с типом числа и многие другие. больше.
Как добавить комментарий к ячейке через JavaScript API?
var cell = ws["A1"];
/* create comment array if it does not exist */
if(!cell.c) ws.A1.c = [];
/* create a comment part */
var comment_part = {
a:"SheetJS",
t:"I'm a little comment, short and stout!"
};
/* Add comment part to the comment array */
cell.c.push(comment_part);
//Modify a single cell value in a Worksheet
XLSX.utils.sheet_add_aoa(worksheet, [[new_value]], { origin: address });
//Modify multiple cell values in a Worksheet
XLSX.utils.sheet_add_aoa(worksheet, aoa, opts);
//Merge a group of cells
if(!worksheet["!merges"]) worksheet["!merges"] = [];
worksheet["!merges"].push(XLSX.utils.decode_range("A1:E1"));