使用给定的html数据导出时为什么我的Excel没有正确格式化?

时间:2016-06-02 09:18:13

标签: javascript jquery html excel xslt

我有html数据,我想使用jquery导出到Excel。 我的jquery代码是:

$("#btnExport").click(function (e) {

var dd=<div>
<table cellspacing="0" rules="all" border="1" style="bordercollapse:collapse;">
    <tr>
        <th scope="col">FirstName</th>
        <th scope="col">LastName</th>
        <th scope="col">Gender</th>
        <th scope="col">Team_Name</th>
        <th scope="col">MobileNumber</th>
        <th scope="col">Alternative_Number</th>
    </tr>
    <tr>
        <td>Gautam</td><td>Naik</td>
        <td>Male</td>
        <td>CCI Internal</td>
        <td>3537835522</td>
        <td>8244225654</td>
   </tr>
<table>
 <div>;    


window.open('data:application/vnd.ms-excel,' + dd);
//e.preventDefault();
}); 

这正在下载一个xsl文件,但包含这些数据。

enter image description here

当我尝试将相同的html数据传递给http://www.convertcsv.com/html-table-to-csv.htm时,它将html数据转换为excel数据,它给了我正确的输出,即 enter image description here

我需要在jquery代码中进行哪些更改才能使其正常工作?

1 个答案:

答案 0 :(得分:1)

您必须使用jquery检索每个td的值,并使用ajax将其以csv的形式发布到服务器。在服务器上将csv值写入excel文件