我有一个html表,其中包含来自数据库中表的数据。它有一列,即编号HP(英文电话号码)。
可以将其导出为具有xlsx格式的excel。但是,导出后,当我打开包含它的excel应用时,前导零消失了。
例如,此html表中有一个电话号码,例如0812345
,但是导出后,该号码在excel应用程序包含已导出的表中变为812345
。如何保留前导零,以便在导出后仍会出现前导零?
我的代码如下所示。
调用库src
<html>
<head>
<title>Database Online</title>
</head>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="shim.min.js"></script>
<script type="text/javascript" src="xlsx.full.min.js"></script>
<script type="text/javascript" src="Blob.js"></script>
<script type="text/javascript" src="FileSaver.js"></script>
<body bgcolor="#ededed">
链接以导出数据
<a href="#" style="text-decoration:none; color:#444444;" onclick="export('xlsx');">Export Data</a>
导出功能
<script type="text/javascript">
function export(type, fn, dl)
{
var elt = document.getElementById('data_table_print_id');
var wb = XLSX.utils.table_to_book(elt, {sheet:"Data Peserta SW"});
return dl ?
XLSX.write(wb, {bookType:type, bookSST:true, type: 'base64'}) :
XLSX.writeFile(wb, fn || ('Data Peserta SW.' + (type || 'xlsx')));
}
</script>