我想將HTML表導出到由JavaScript程序創建的電子表格中。我已經考慮過通過JQuery庫來做這件事,但我不太瞭解,也不認爲在我的情況下它會被允許。我看到一個使用XML的解決方案,但我對XML也不太瞭解。我打算做的是創建一個2維數組並將該數組的內容導出到Excel中。不幸的是,我無法控制標記方案,我必須使用getElementsByTagName。標記方案是通過報告軟件創建的。使用TD標籤中的數據創建數組
下面的代碼循環到第二行,但它停在第二行。我無法弄清楚我做錯了什麼。我希望有人能夠解釋這個錯誤的補救措施。
<!DOCTYPE html>
<html>
<body>
<table>
<tr><td>a</td><td>1</td></tr>
<tr><td>b</td><td>2</td></tr>
<tr><td>c</td><td>3</td></tr>
<tr><td>d</td><td>4</td></tr>
</table>
<script>
var myNodelist = document.getElementsByTagName("td");
var NumTD= (document.getElementsByTagName("td").length);
var NumTR= (document.getElementsByTagName("tr").length);
var NumCol=NumTD/NumTR;
var array1 = [[]];
var c=0;
var r=0;
alert("NumTD is: "+NumTD);
for (var i=0;i<=NumTD;i++) {
alert("On TD: "+i);
alert(myNodelist[i].innerHTML);
alert("r: "+r);
alert("c: "+c);
array1[r][c]=myNodelist[i].innerHTML;
alert("The array is at: "+array1[r][c]);
if((c+1)==NumCol) {
c=0;
} else {
c++;
}
if(c==0) {
r++;
}
}
</script>
</body>
</html>
你所需的最終結果是一個JSON數組?表是如何創建的?將原始數據轉換爲表格並導出之前沒有更多意義嗎? afaik複製並從html頁面粘貼到電子表格手動工作。也許更好的解決方案可能是看看添加一個「複製」按鈕,如zClip http://www.steamdev.com/zclip/? – haxxxton 2014-09-03 03:08:14