如何将html表转换为可下载的Excel表?

时间:2016-06-24 06:06:08

标签: php jquery html mysql arrays

我有一个PHP网站,它生成许多具有不同SQL查询的表,并将结果存储在HTML页面上的表中。现在,我需要创建一个按钮,将该表结果作为Excel表格下载到具有表名或表ID的同一页面上。帮助将不胜感激。

假设我有这个表和下载链接。

名称| Fname |地址

ali |汗| Jhatpat

download

我需要在Excel表格中下载此表格。

3 个答案:

答案 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是如何运作的,但也许它就是你所寻求的