Как сделать так, чтобы столбец 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);