Как сделать так, чтобы столбец datetime правильно отображался в MS Excel?

Я использовал ниже API для создания файла Excel.

var ws2 = XLSX.utils.json_to_sheet(dataForSheet, {skipHeader: true});

В столбце createtime по умолчанию отображалась только дата. Только когда я нажму на ячейку, будет отображаться дата и время. Как я могу решить эту проблему? Я надеюсь, что время показывается также. Я только что попробовал свойство dateNF, как показано ниже.

  var ws2 = XLSX.utils.json_to_sheet(dataForSheet, {skipHeader: true,dateNF: 'YYYYMMDD HH:mm:ss'});

Я сделаю столбец типа даты неправильно, как показано ниже. Столбец даты не должен содержать 00:00:00. введите описание изображения здесь

введите описание изображения здесь

0 ответов

Все, что я сделал, это перебрал свои ДАННЫЕ и преобразовал свою переменную даты с помощью популярной библиотеки Moment.js.

    const fileName = 'MyFile_' + moment().format("YYYY-MM-DD")+ '.xlsx';

    // FORMATING DATES
    for( var k of this.myJsonArray)
    {
        k.myDateVariable= moment(k.myDateVariable).lang('fr').format("YYYY-MM-DD")
    }
    const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(this.myJsonArray);
    const wb: XLSX.WorkBook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(wb, ws, 'test');
    XLSX.writeFile(wb, fileName);
Другие вопросы по тегам