Я использую 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
.