экспортировать ячейку листа Excel с указанным форматом даты

Я экспортирую пустой лист Excel с некоторыми значениями заголовка. В этом листе Excel я хочу установить формат даты, например (мм / дд / гггг) для поля даты. Как установить указанный формат для этой ячейки.

Здесь я определил ячейки листа Excel:

    var InstructionSheet = workbook.addWorksheet('Instruction');
   InstructionSheet.getCell('A22').value = 'F: Start Date';
  InstructionSheet.getCell('A22').font = {
        name: 'Calibri',
        bold: true

    };
  worksheet.columns = [
        { header: 'ProjectName', key: 'id', width: 10 },
        { header: 'UniqueID', key: 'name', width: 40 },
        { header: 'Name', key: 'name', width: 40 },
        { header: 'ResourceNames', key: 'name', width: 32 },
        { header: 'Type', key: 'name', width: 32 },
        { header: 'IsBillable', key: 'name', width: 12 },
        { header: 'IsCR', key: 'name', width: 12 },
        { header: 'Duration', key: 'name', width: 25 },
        { header: 'StartDate', key: 'string', width: 25 },
        { header: 'EndDate', key: 'string', width: 25 },
        { header: 'Predecessors', key: 'string', width: 25 },
        { header: 'Phase', key: 'string', width: 25 },

    ];
  worksheet.getCell('I1').font = {  // Start Date column
        name: 'Calibri',

        bold: true
          };

Я пробовал установить формат даты таким образом. Но это не работает

InstructionSheet.getCell ('A22'). Font = {имя: 'Calibri', жирный шрифт: true, dateformate: 'мм-дд-гггг'}; InstructionSheet.getCell ('A22', 'мм-дд-гггг'). Value = 'F: Дата начала';

Как установить указанный формат даты для столбца даты при создании листа Excel.

заранее спасибо


person N15    schedule 23.10.2017    source источник


Ответы (2)


Вы можете использовать момент js для форматирования даты.

const moment = require('moment');

const dateFormat = async function (date, format) {
  return moment(date).format(format);
}

worksheet.getColumn('A').value = await dateFormat(new Date(), 'YYYY-MM-DD');
person Kelvin Hadi    schedule 23.06.2020

Вы можете решить, в каком формате определять такие столбцы.

 ...
  worksheet.columns = [
        { header: 'ProjectName', key: 'id', width: 10 },
        { header: 'UniqueID', key: 'name', width: 40 },
        { header: 'Name', key: 'name', width: 40 },
        { header: 'ResourceNames', key: 'name', width: 32 },
        { header: 'Type', key: 'name', width: 32 },
        { header: 'IsBillable', key: 'name', width: 12 },
        { header: 'IsCR', key: 'name', width: 12 },
        { header: 'Duration', key: 'name', width: 25 },
        { header: 'StartDate', key: 'string', width: 25, style: { numFmt: 'mm-dd-yyyy' } },
        { header: 'EndDate', key: 'string', width: 25, style: { numFmt: 'mm-dd-yyyy' } },
        { header: 'Predecessors', key: 'string', width: 25 },
        { header: 'Phase', key: 'string', width: 25 }
  ];
  ...
person Randi Pratama    schedule 29.04.2021