Измените формат даты на MM / DD / YYYY, используя XLSX в angular - PullRequest
0 голосов
/ 16 июня 2020

Я использую xlsx для экспорта данных таблицы в приложение angular. При экспорте столбцы даты получают формат даты по умолчанию, например 2020-08-14T00:00:00Z, но я хотел, чтобы формат даты был MM/DD/YYYY. Ниже приведен код.

import * as FileSaver from 'file-saver';
import * as XLSX from 'xlsx';

MyExportFunction-

ExportExcel() {
     var fileType = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
     var fileExtension = '.xlsx';
     var x: any[] = [];
     sampleSource[0].forEach(i => {
       x.push({
         Cust: i.Cust, Group: i.Group, Item: i.Item, Job: i.Job, Rlsd: i.Rlsd, Reject: i.Reject, RlsDate: i.RlsDate, EndDate: i.EndDate,
         DateToOP: i.DateToOP, Priority: i.Priority, WC: i.WC, IdleTime: i.IdleTime, AssigneeTask: i.AssigneeTask,
         JobNotes: i.JobNotes, OPNotes: i.OPNotes, OPVendor: i.OPVendor, OPSendDt: i.OPSendDt, OPRecDt: i.OPRecDt,
         JobCompMO: i.JobCompMO, FCNotes: i.FCNotes, FC: i.FC, RemainingWC: i.RemainingWC, PMPC: i.PMPC,
         PMPriority: i.PMPriority, Project: i.Project, PMNotes: i.PMNotes});
     });
     var workSheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(x);
     var workBook: XLSX.WorkBook = { Sheets: { 'XData': workSheet }, SheetNames: ['MeetingData'] };
     var excelBuffer: any = XLSX.write(workBook, { bookType: 'xlsx', type: 'array' });
     var data: Blob = new Blob([excelBuffer], { type: fileType });
     FileSaver.saveAs(data, "X" + fileExtension);
   }

Таким образом, формат даты для столбцов RlsDate, EndDate и DateToOP следует изменить на MM/DD/YYYY .

...