我想用java腳本將html數據導出到excel中。有趣的是,當我使用getElementsByTagName
而不是getElementById
時它可以工作。但是,我需要查明id元素,因此'getElementById
'是我需要的(我猜)。當我在IE調試下面的代碼它給我:對象不支持IE11中的屬性或方法'getElementsById'
對象不支持屬性或方法「getElementsById」
以下是我有:
HTML(如一個想法只):
<body>
<table>
<tr>
<td>content 1</td>
<td>content 2</td>
<td id="R">content I need</td>
<td>some other content</td>
</tr>
</table>
</body>
和伴隨JS
<script type="text/javascript">
function write_to_excel()
{
str="";
var mytable = document.getElementById("R")[0];
var row_Count = mytable.rows.length;
var col_Count = mytable.getElementById("R")[0].getElementById("R").length;
var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelSheet.Application.Visible = true;
for(var i=0; i < row_Count ; i++)
{
for(var j=0; j < col_Count; j++)
{
str= mytable.getElementById("R")[i].getElementById("R")[j].innerHTML;
ExcelSheet.ActiveSheet.Cells(i+1,j+1).Value = str;
}
}
}
</script>
我有一種感覺 - 這是兒戲,但...在此先感謝)
哇,謝謝!我剛開始進入JS,很抱歉,如果我的問題看起來很愚蠢)))。按照上面的方法修正了文件後,它現在可以工作,因爲它可以讓Excel打開工作表,並且......沒有任何內容跳轉((((( – Alexander
嗨,我有類似的表,並且出現錯誤:Object不支持屬性或方法'getElementsByTagName'on line var table_rows = mytable.getElementsByTagName('tr');第一行返回類型爲[object DispHTMLElementCollection]的對象..請建議可以做什麼.. – Anu