首页 > 解决方案 > 数据表导出设置格式单元格到通用 jquery

问题描述

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

这里

这里2

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

标签: jquerydatatables

解决方案


推荐阅读