如何使用jQuery将HTML表格转换成Excel电子表格

如何使用jQuery将HTML表格转换成Excel电子表格

你创建的任何HTML表格都可以通过jQuery转换为Excel电子表格,而且与所有浏览器兼容。有两种简单的方法,需要基本的HTML和jQuery知识来实现。

  • 方法1:使用jQuery插件。一个简单的jQuery插件’table2excel’可以用来将HTML表格转换为excel表格。

语法:

$("#table-id").table2excel({
    filename: "excel_sheet-name.xls"
});
  • 示例:
<table id="studtable">
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Age</th>
        <th>Address</th>
    </tr>
    <tr>
        <td>101</td>
        <td>Alex</td>
        <td>15</td>
        <td>Maldives</td>
    </tr>
    <tr>
        <td>102</td>
        <td>Chris</td>
        <td>14</td>
        <td>Canada</td>
    </tr>
     
    <tr>
        <td>103</td>
        <td>Jay</td>
        <td>15</td>
        <td>Toronto</td>
    </tr>
 
</table>
 
<script>
 
 (document).ready(function () {
    ("#studtable").table2excel({
        filename: "Students.xls"
    });
 });
 
</script>
  • 输出:
ID    Name    Age    Address
101    Alex    15    Maldives
102    Chris    14    Canada
103    Jay    15    Toronto
  • 上述输出被转换为Excel电子表格,与HTML表格的方式完全相同。关于’table2excel’。table2excel’是一个简单而有用的jQuery插件,可以将HTML表格数据导出到Excel文件中。table2excel’也有一个功能,可以排除包含指定类别的单元格。noExport的语法。
$(document).ready(function() {
    $("#table-id").table2excel({
        exclude: ".noExport",
        filename: "name-of-the-file",
    });
});
  • 排除某些指定单元格的代码示例。
<script src=
"//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js">
</script>
<script src=
"//cdn.rawgit.com/rainabba/jquery-table2excel/1.1.0/dist/jquery.table2excel.min.js">
</script>
 
<button>Export</button>
<table>
    <thead>
        <tr>
            <td class="noExport">
                This cell will not be exported.
            </td>
            <td>
                This cell will get exported.
            </td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Alex</td>
            <td class="noExport">Maldives</td>
        </tr>
        <tr>
            <td>Chris</td>
            <td>Canada</td>
        </tr>
    </tbody>
</table>
  • 注意:在上面的示例代码中,’.noExport’类已经被用来从HTML表格数据中排除那些指定的单元格。因此,导出的Excel电子表格也不包括HTML表格数据中的那些单元格。
  • 方法2:使用简单的HTML。考虑到上面的同一个学生表来理解下面的内容。让我们在代码中使用一个按钮,当点击该按钮时,将HTML数据表转换为Excel表格。请注意,下面的 “导出 “按钮实际上并没有将HTML表格转换为Excel表格。这必须在一个适当的、已经存在的HTML代码中使用,以获得Excel电子表格,在这个IDE中是不起作用的。_
<!DOCTYPE html>
<html>
 
<head>
    <title>
        HTML Table To Excel
        spreadsheet using
        HTML only
    </title>
</head>
 
<body>
    <table id="studtable">
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Age</th>
            <th>Address</th>
        </tr>
        <tr>
            <td>101</td>
            <td>Alex</td>
            <td>15</td>
            <td>Maldives</td>
        </tr>
        <tr>
            <td>102</td>
            <td>Chris</td>
            <td>14</td>
            <td>Canada</td>
        </tr>
        <tr>
            <td>103</td>
            <td>Jay</td>
            <td>15</td>
            <td>Toronto</td>
        </tr>
    </table>
 
    <button onclick="tableToExcel(
        'studtable', 'Students')">
        Click to Export
    </button>
</body>
 
</html>
  • 输出:

如何使用jQuery将HTML表格转换成Excel电子表格?

jQuery是一个开源的JavaScript库,它简化了HTML/CSS文档之间的交互,它以其 “少写多做 “的理念而广为人知。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程