首页 > 解决方案 > 创建工作表时在 Sheetjs 中设置日期格式

问题描述

我们有一个要求,我们需要下载一个以日期为值的 Excel 表格。日期需要格式化为“mm/dd/yyyy”。Excel 确实具有使用单元格格式并从类别中选择日期的选项。但是我们如何在将数据写入 xlsx 文件之前进行设置呢?我们尝试使用工作表对象的 ['z'] 属性,但这会创建一种自定义格式,在上传具有更改的相同文件时会出现问题。

标签: javascriptexcelangulardate-formattingsheetjs

解决方案


这是使用日期格式编写excel的示例

data: any = [
    {
      eid: "e101",
      ename: "ravi",
      date: "02/02/2011"
    },
    {
      eid: "e102",
      ename: "ram",
      date: "02/02/2014"
    },
    {
      eid: "e103",
      ename: "rajesh",
      date: "02/02/2016"
    }
  ];

constructor(private excelService: ExcelService) {
    this.data[0].date = this.getDate();
  }
exportAsXLSX(): void {
    this.excelService.exportAsExcelFile(this.data, "sample");
  }

  getDate(): string {
    var today = new Date();
    let dd = today.getDate();
    let mm = today.getMonth() + 1; //January is 0!
    let nmm, ndd;
    var yyyy = today.getFullYear();
    if (dd < 10) {
      ndd = "0" + dd;
    }
    if (mm < 10) {
      nmm = "0" + mm;
    }
    return dd + "/" + mm + "/" + yyyy;
  }

推荐阅读