我有一个脚本可以将表中的数据导出到 CSV 文件。在 CSV 文件中,我有一列 BIRTHDATE
,格式为 MM/DD/YYYY
。
导出数据后,我在 MS Excel
中打开它,但在检查某些行具有不同格式的单元格时,有些是常规,有些是日期。我找不到我的代码的哪个区域有错误。我想做的是将所有生日格式单元格设为通用。
这是我使用 Datatable jquery 插件的代码
dataTable = $("#dataTable").DataTable({
data: data,
columnDefs: [ { orderable: false, targets: [0] }],
columns: [
{data: 'lastName', title: "LAST_NAME", render(data){
return data ? data.toUpperCase() : "";
}},
{data: 'firstName', title: "FIRST_NAME", render(data){
return data ? data.toUpperCase() : '';
}},
{data: 'middleName', title: "MIDDLE_NAME", render(data){
return data ? data.toUpperCase() : '';
}},
{data: 'suffix', title: "SUFFIX", render(data){
return data || '';
}},
{data: 'birthdate', title: "BIRTHDATE", render(data){
// return data ? moment(data).format("MM/DD/YYYY") : 'No data available';
return data ? data : 'No data available';
}},
],
dom: 'Blrtip',
buttons: [
{
extend: 'csv',
text: 'CSV',
title: "EXPORT - "+$("#selectDate").val(),
exportOptions: {
page: 'all'
},
footer: true
},
],
})
红色的格式化为General,黑色的格式化为Date 它们都是相同的日期,但我不知道为什么它们在 excel 格式的单元格中的结果不同。
这是示例 JSON 数据。
[
{
"lastName":"USER",
"firstName":"SAMPLE",
"middleName":"",
"suffix":"",
"birthdate":"07/03/1981",
},
{
"lastName":"USER2",
"firstName":"SAMPLE2",
"middleName":"",
"suffix":"",
"birthdate":"07/19/1990",
},
{
"lastName":"USER3",
"firstName":"SAMPLE3",
"middleName":"",
"suffix":"",
"birthdate":"03/27/1970",
},
{
"lastName":"USER4",
"firstName":"SAMPLE4",
"middleName":"",
"suffix":"",
"birthdate":"09/19/1982",
},
{
"lastName":"USER5",
"firstName":"SAMPLE5",
"middleName":"",
"suffix":"",
"birthdate":"03/30/1996",
},
{
"lastName":"USER6",
"firstName":"SAMPLE6",
"middleName":"",
"suffix":"",
"birthdate":"06/18/1995",
},
{
"lastName":"USER7",
"firstName":"SAMPLE7",
"middleName":"",
"suffix":"",
"birthdate":"12/10/1995",
},
{
"lastName":"USER8",
"firstName":"SAMPLE8",
"middleName":"",
"suffix":"",
"birthdate":"12/07/1994",
}
]