【问题标题】:Export html table to excel with date set as text将日期设置为文本的 html 表导出到 Excel
【发布时间】:2021-07-22 15:02:55
【问题描述】:

您好,我的可下载 Excel 出现问题。我正在使用table2excel.js,它工作正常,但我的问题是日期列中的date,它应该设置为文本。我已经格式化了日期并使用我的 javascript 将其转换为字符串,但下载的 excel 始终将其显示为日期而不是文本。我在 html 表中的日期格式是 04-29-2021 但在 excel 中的结果是不同的。如何将其转换为文本?提前致谢

javascript

$scope.formatDate1 = function (dates) {
        var monthNames = [
            "January", "February", "March",
            "April", "May", "June", "July",
            "August", "September", "October",
            "November", "December"
        ];
        dates = dates.replace(/[^0-9 +]/g, '')
        var date = new Date(parseInt(dates));
        //console.log(date);
        var day = date.getDate();
        var monthIndex = date.getMonth();
        var m = ''
        var d = ''
        var year = date.getFullYear();
        if (monthIndex < 10) {
            m = '0' + (monthIndex + 1)
        } else {
            m = (monthIndex + 1)
        }
        if (day < 10) {
            d = '0' + day
        } else {
            d = day
        }
        return m + '-' + d + '-' + year;
    }

【问题讨论】:

标签: javascript excel html-table


【解决方案1】:

如何在日期的开头添加一个等号撇号=',让excel知道它是一个文本单元格?

return "='" + m + '-' + d + '-' + year;

【讨论】:

  • 但是撇号会显示在下载的excel文件sir中
  • 我已经试过了,先生。撇号显示在日期之后。顺便说一句,先生,我正在下载xls文件先生
  • 我更新了我的答案,请在撇号@pryxen之前添加=
  • 它不适用于xls 格式先生。我试过了,等号和撇号也显示出来了
猜你喜欢
  • 2016-10-30
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-15
  • 1970-01-01
相关资源
最近更新 更多