我有一个PHP网站,它生成许多具有不同SQL查询的表,并将结果存储在HTML页面上的表中。现在,我需要创建一个按钮,将该表结果作为Excel表格下载到具有表名或表ID的同一页面上。帮助将不胜感激。
假设我有这个表和下载链接。
我需要在Excel表格中下载此表格。
答案 0 :(得分:2)
您可以使用DATA TABLES。
假设这是你的表:
<table id="example" class="display nowrap" cellspacing="0" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Fname</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<tr>
<td>ali</td>
<td>Khan</td>
<td>Jhatpat</td>
</tr>
</tbody>
</table>
链接必要的Javascript库和样式表。下面显示的Javascript用于初始化此示例中显示的表:
$(document).ready(function() {
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [
'csv', 'excel'
]
} );
} );
还有很多其他方法,但我发现这种方式很容易。
答案 1 :(得分:0)
查看此链接 在下载按钮上将HTML转换为EXCEL的完整代码
https://jsfiddle.net/nishank_mahore92/31rd41zm/
[1]: https://jsfiddle.net/nishank_mahore92/31rd41zm/
答案 2 :(得分:0)
你可以使用像$ .on http://api.jquery.com/on/
这样的jquery触发器用ajax调用php脚本 在你的PHP中使用这个库 https://phpexcel.codeplex.com/
我只是听说过,所以我真的不知道phpExcel是如何运作的,但也许它就是你所寻求的