数据表导出设置格式单元格到通用jquery

时间:2021-08-01 15:39:45

标签: jquery datatables

我有一个脚本可以将表中的数据导出到 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 格式的单元格中的结果不同。

here

here2

这是示例 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",
  }
]

0 个答案:

没有答案