我想用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