无法使用javascript生成HTML到Excel数据

时间:2015-03-14 10:16:21

标签: javascript html excel

我正在尝试下载excel文件,该文件包含HTML页面上显示的所有内容(包括格式化主要包装特定列宽的文本)。

截至目前,我已取得成功: 从HTML页面下载excel文件。 获得与HTML页面相同的格式。

未取得成功: 包含在特定列的文本中。 以上代码状态var j和k未声明。

<!-- language: lang-js -->

<input type="button" onclick="tableToExcel('testTable', 'W3C Example Table')" value="Export to Excel">
<script>
    var jgtable = "<table id=\"testTable\" summary=\"ChangeLog\" cellpadding = 10 cellspacing = 0 border=1><caption>Change Log</caption><tr><th>Sr. No</th><th>Date</th><th>Change/Correction/Clarification</th><th>Type</th><th>QID</th><th>Action/Clarification required</th><th>Done/Tested</th><th>SP ID</th><th>SP Comments</th><th>Done/Tested</th><th>PM ID</th><th>PM Comments</th><th>Set of Changes</th><th>Time Spent<br>on Client<br>Changes</th><th>Time<br>Spent on<br>PM Changes</th>";
    var z = ^f('Q1').size();^
    for(var j=1,j<=z;j++) //total number of rows entered out of 250; it may be only 85 so final output will have 85 rows of data
    {
        jgtable = jgtable + "</tr><tr>";
        for(var k=1;k<16;k++) //Total hard core 15 columns
        {
            if(j==1 || j== 13 || j==14 || j==15){ jgtable = jgtable + "<td>^f('Q'+k)[j].toNumber()^</td>"; } //numeric
            if(j==2 || j== 5 || j==6 || j==8 || j==9 || j==11 || j==12){ jgtable = jgtable + "<td>^f('Q'+k)[j].get()^</td>"; } //open
            if(j==3 || j== 4 || j==7 || j==10){ jgtable = jgtable + "<td>^f('Q'+k)[j].valueLabel()^</td>"; } //open
        }
    }
    jgtable = jgtable + "</tr></table>"
    document.write(jgtable);
</script>

0 个答案:

没有答案