Javascript 导出后,Microsoft Excel会自动将示例5/5更改为5-5
我创建了一个报告,它由一个表组成,表中的数据类似于5/5(表示5/5)。然后,在使用Javascript将表格导出到Excel后,它显示为5月5日 范例 定额 5/5 使用Javascript导出到Excel后 定额 5月5日至5日 我需要5月5日而不是5月5日 下面是PHP代码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
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放在哪里?试着把它放在一个盒子里