我正在尝试下载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>