How to specify different dateNF for different columns while exporting xlsx from json #2867

Open
opened 2023-01-30 08:21:51 +00:00 by theSumit67 · 0 comments

I have following data -

{billDate: "21-1-2021", createdDate: "20-2-2021", modifiedDate: "20-2-2022"}
...
]

I have converted date string to date js objects, before passing to library.

While exporting to sheet using method XLSX.utils.json_to_sheet How can i specify different dateNF for diffrent columns.

For example for billDate i need - dd-mm-yyyy but for other two dates i need output as mm-dd-yyyy.

So far i have tried following two ways

// 1 column config 
// OUTPUT: has no impact of dateNF
XLSX.utils.json_to_sheet(data, {
columns: [{
  name: "billDate",
  key: "billDate",
  dateNF: "dd-mm-yyyy"
},
{
  name: "createdDate",
  key: "createdDate",
  dateNF: "mm-dd-yyyy"
}]
});


// 2 above configuration with header property
// OUTPUT: Adds 3 columns with data "[object Object]" for 3 columns then after 3 columns adds original data
XLSX.utils.json_to_sheet(data, {
  header: [{
   name: "billDate",
   key: "billDate",
   dateNF: "dd-mm-yyyy"
  },{
    name: "createdDate",
    key: "createdDate",
    dateNF: "mm-dd-yyyy"
  }]
});
I have following data - ```[ {billDate: "21-1-2021", createdDate: "20-2-2021", modifiedDate: "20-2-2022"} ... ] ``` I have converted date string to date js objects, before passing to library. While exporting to sheet using method `XLSX.utils.json_to_sheet` How can i specify different dateNF for diffrent columns. For example for billDate i need - dd-mm-yyyy but for other two dates i need output as mm-dd-yyyy. So far i have tried following two ways ```js // 1 column config // OUTPUT: has no impact of dateNF XLSX.utils.json_to_sheet(data, { columns: [{ name: "billDate", key: "billDate", dateNF: "dd-mm-yyyy" }, { name: "createdDate", key: "createdDate", dateNF: "mm-dd-yyyy" }] }); // 2 above configuration with header property // OUTPUT: Adds 3 columns with data "[object Object]" for 3 columns then after 3 columns adds original data XLSX.utils.json_to_sheet(data, { header: [{ name: "billDate", key: "billDate", dateNF: "dd-mm-yyyy" },{ name: "createdDate", key: "createdDate", dateNF: "mm-dd-yyyy" }] }); ```
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sheetjs/sheetjs#2867
No description provided.