Javascript 导出后,Microsoft Excel会自动将示例5/5更改为5-5

Javascript 导出后,Microsoft Excel会自动将示例5/5更改为5-5,javascript,excel,date,Javascript,Excel,Date,我创建了一个报告,它由一个表组成,表中的数据类似于5/5(表示5/5)。然后,在使用Javascript将表格导出到Excel后,它显示为5月5日 范例 定额 5/5 使用Javascript导出到Excel后 定额 5月5日至5日 我需要5月5日而不是5月5日 下面是PHP代码 echo $balancequota."/".$data['quota']; 这是jQuery <script> var tableToExcel = (functi

我创建了一个报告,它由一个表组成,表中的数据类似于5/5(表示5/5)。然后,在使用Javascript将表格导出到Excel后,它显示为5月5日

范例

定额 5/5 使用Javascript导出到Excel后

定额 5月5日至5日 我需要5月5日而不是5月5日

下面是PHP代码

 echo $balancequota."/".$data['quota'];
这是jQuery

    <script>
    var tableToExcel = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
        template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',
        base64 = function(s) {
            return window.btoa(unescape(encodeURIComponent(s)))
        },
        format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML
        }
        var dt = new Date();
        var year = dt.getFullYear();
        var postfix = year;
        document.getElementById("btnExport").href = uri + base64(format(template, ctx))
        document.getElementById("btnExport").download = 'report_' + postfix + '.xls';
    }
})()
</script>

var tableToExcel=(函数(){
var uri='data:application/vnd.ms excel;base64',
模板=“{table}”,
base64=函数{
返回窗口.btoa(unescape(一个或多个组件)))
},
格式=函数(s,c){
返回s.replace(/{(\w+)}/g,函数(m,p){
返回c[p];
})
}
返回函数(表、名称){
如果(!table.nodeType)table=document.getElementById(table)
变量ctx={
工作表:名称| |‘工作表’,
表:table.innerHTML
}
var dt=新日期();
var year=dt.getFullYear();
var后缀=年份;
document.getElementById(“btnExport”).href=uri+base64(格式(模板,ctx))
document.getElementById(“btnExport”).download='report_u'+postfix+'.xls';
}
})()

那么,有没有办法避免Microsoft Excel自动将5月5日更改为5月5日?

添加撇号。那么Excel将不会转换值

'5/5

使用
CDATA
避免javascript解析5/5


请参阅此处:

您的意思是在5月5日之前添加apostrof?我试过了。导出后,excel将显示“5/5”。还有别的办法吗?谢谢。我应该把CDATA放在哪里?试着把它放在一个盒子里