Ответы пользователя по тегу Node.js
  • Как создать xls файл на основе массива js, exceljs?

    @TaF
    Вы не учли сохранение(commit) и строку добавления ряда надо опустить ниже описания колонок. Рабочий вариант выглядит так:

    "use strict";
    
    var Excel = require('exceljs');
    
    exports.wrap = () => {
      const workbook = new Excel.Workbook();
      const worksheet = workbook.addWorksheet('Sensor Data');
      const fakeData =  {
        address: "well st",
        description: "180036710",
        fromTotal: 1.365
      };
      worksheet.columns = [
        { header: 'address', key: 'address', width: 10 },
        { header: 'description', key: 'description', width: 32, style: { font: { name: 'Arial Black' } } },
        { header: 'fromTotal.', key: 'fromTotal', width: 10, style: { numFmt: 'dd/mm/yyyy' } }
      ];
      worksheet.addRow(fakeData).commit();
      return workbook.xlsx.writeFile("test.xlsx");
    };
    Ответ написан
    Комментировать