如何使用jquery或php下载xlsx格式的html表格数据

如何使用jquery或php下载xlsx格式的html表格数据,php,jquery,xlsx,Php,Jquery,Xlsx,这里我有一个html表格,我想下载xls格式的数据,我不知道下载,我想使用任何插件或不 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <script src="jquery.min.js"></script> <table border="1" id="ReportTable" class="myClass">

这里我有一个html表格,我想下载xls格式的数据,我不知道下载,我想使用任何插件或不

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">

</script>
<script src="jquery.min.js"></script>
<table border="1" id="ReportTable" class="myClass">
    <tr bgcolor="#CCC">
      <td width="100">id</td>
      <td width="700">Name</td>
      <td width="170">Email</td>
      <td width="30">Mobile</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td>1</td>
      <td>Kani</td>
      <td>Kani@gmail.com</td>
      <td>9986128665</td>
    </tr>
  </table>

<input type="submit" value="Export to Excel"> 

身份证件
名称
电子邮件
可移动的
1.
卡尼
Kani@gmail.com
9986128665
参考自

$(文档).ready(函数(){
函数exportTableToCSV($table,filename){
var$rows=$table.find('tr:has(td)'),
//键盘不太可能键入的临时分隔符字符
//这是为了避免意外地分割实际内容
tmpColDelim=String.fromCharCode(11),//垂直制表符
tmpRowDelim=String.fromCharCode(0),//空字符
//CSV格式的实际分隔符字符
colDelim=“,”,
rowDelim=“\r\n”,
//将表格中的文本抓取为CSV格式的字符串
csv=''''+$rows.map(函数(i,行){
变量$row=$(行),
$cols=$row.find('td');
返回$cols.map(函数(j,col){
变量$col=$(col),
text=$col.text();
返回文本。替换(/“/g,”);//转义双引号
}).get().join(tmpColDelim);
}).get().join(tmpRowDelim)
.split(tmpRowDelim).join(rowDelim)
.split(tmpColDelim).join(colDelim)+'”;
//故意“假”,见下面的评论
if(false&&window.navigator.msSaveBlob){
var blob=新blob([decodeURIComponent(csv)]{
键入:“text/csv;字符集=utf8”
});
//IE 10、IE 11和Microsoft Edge中的崩溃
//参见MS Edge发行版#10396033
//因此,故意的“错误”
//这只是为了完整性
//删除“false”,风险自负
window.navigator.msSaveBlob(blob,文件名);
}else if(window.Blob&&window.URL){
//HTML5 Blob
var blob=新blob([csv]{
键入:“text/csv;字符集=utf-8”
});
var csvUrl=URL.createObjectURL(blob);
$(本)
艾特先生({
“下载”:文件名,
“href”:csvUrl
});
}否则{
//数据URI
var csvData='数据:应用程序/csv;字符集=utf-8',+编码组件(csv);
$(本)
艾特先生({
“下载”:文件名,
“href”:csvData,
“目标”:“空白”
});
}
}
//这必须是一个超链接
$(“.export”)。在('click',函数(事件){
//CSV
var args=[$('#dvData>table'),'export.csv'];
exportTableToCSV.apply(此参数为args);
//如果是CSV,则不执行event.preventDefault()或返回false
//我们实际上需要这是一个典型的超链接
});
});
a.export,
a、 出口:已访问{
显示:内联块;
文字装饰:无;
颜色:#000;
背景色:#ddd;
边框:1px实心#ccc;
填充:8px;
}

身份证件
名称
电子邮件
可移动的
1.
卡尼
Kani@gmail.com
9986128665
参考自

$(文档).ready(函数(){
函数exportTableToCSV($table,filename){
var$rows=$table.find('tr:has(td)'),
//键盘不太可能键入的临时分隔符字符
//这是为了避免意外地分割实际内容
tmpColDelim=String.fromCharCode(11),//垂直制表符
tmpRowDelim=String.fromCharCode(0),//空字符
//CSV格式的实际分隔符字符
colDelim=“,”,
rowDelim=“\r\n”,
//将表格中的文本抓取为CSV格式的字符串
csv=''''+$rows.map(函数(i,行){
变量$row=$(行),
$cols=$row.find('td');
返回$cols.map(函数(j,col){
变量$col=$(col),
text=$col.text();
返回文本。替换(/“/g,”);//转义双引号
}).get().join(tmpColDelim);
}).get().join(tmpRowDelim)
.split(tmpRowDelim).join(rowDelim)
.split(tmpColDelim).join(colDelim)+'”;
//故意“假”,见下面的评论
if(false&&window.navigator.msSaveBlob){
var blob=新blob([decodeURIComponent(csv)]{
键入:“text/csv;字符集=utf8”
});
//IE 10、IE 11和Microsoft Edge中的崩溃
//参见MS Edge发行版#10396033
//因此,故意的“错误”
//这只是为了完整性
//删除“false”,风险自负
window.navigator.msSaveBlob(blob,文件名);
}else if(window.Blob&&window.URL){
//HTML5 Blob
var blob=新blob([csv]{
键入:“text/csv;字符集=utf-8”
});
var csvUrl=URL.createObjectURL(blob);
$(本)
艾特先生({
“下载”:文件名,
“href”:csvUrl
});
}否则{
//数据URI
var csvData='数据:应用程序/csv;字符集=utf-8',+编码组件(csv);
$(本)
艾特先生({
“下载”:文件名,
“href”:csvData,
“目标”:“空白”
});
}
}
//这必须是一个超链接
$(“.export”)。在('click',函数(事件){
//CSV
var args=[$('#dvData>table'),'export.csv'];
exportTableToCSV.apply(此参数为args);
//如果是CSV,则不执行event.preventDefault()或返回false
//我们实际上需要这是一个典型的超链接
});
});
a.export,
a、 出口:已访问{
显示:内联块;
文字装饰:无;
颜色:#000;
背景色:#ddd;
边框:1px实心#ccc;
填充:8px;
}

身份证件
名称
电子邮件
可移动的
1.
卡尼
Kani@gmail.com
9986128665