ejsExcel
nodejs excel template engine. nodejs экспорт excel, ejsExcel
npm install ejsexcel
Выполнить test/test.bat:
test/test.bat
test/test.xlsx — это полный демонстрационный пример (demo).
Например:
const ejsexcel = require("ejsexcel");
const fs = require("fs");
const util = require("util");
const readFileAsync = util.promisify(fs.readFile);
const writeFileAsync = util.promisify(fs.writeFile);
(async function() {
//Получить Excel шаблон в виде объекта buffer
const exlBuf = await readFileAsync("./test.xlsx");
//Источник данных
const data = [];
//Использовать источник данных (объект) data для рендеринга Excel шаблона
const exlBuf2 = await ejsexcel.renderExcel(exlBuf, data);
await writeFileAsync("./test2.xlsx", exlBuf2);
console.log("Создан test2.xlsx");
})();
Синтаксис | Описание |
---|---|
data | data — встроенный объект, источник данных |
<%forRow | Цикл по одной строке |
<%# | Вывод динамической формулы |
<%~ | Вывод числового формата |
<%= | Вывод строки |
<%forCell | Цикл по ячейке |
<%forRBegin | Цикл по нескольким строкам |
<%forCBegin | Цикл по множеству ячеек |
<%hideSheet()%> | Скрыть текущую рабочую таблицу |
<%showSheet()%> | Показать текущую рабочую таблицу |
<%deleteSheet()%> | Удалить текущую рабочую таблицу |
<% %> | Внутренний код, который может выполнять любой JavaScript. Можно использовать <%console.log(data)%> для печати временных переменных в консоль для отладки |
Сделать такой шаблон
После добавления данных и рендеринга, экспорт результата
Поддержите этот проект, отсканировав QR-код платёжной системы Alipay:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )