日期:2014-05-17  浏览次数:20782 次

asp生成excel表,但是在ie8下弹不出对话框,求助万能论坛!

点击 ”生成excel表“,在ie6下,可以弹出对话框,然后保存为一个excel表,但是在ie8下没法弹出保存对话框,请帮助下,谢谢!
代码如下:
function saveas(Id)
{
var mStr;
mStr = window.document.body.innerHTML ;
var mWindow = window;
window.document.body.innerHTML =Id.innerHTML; 
//mWindow.print();
document.write(window.document.body.innerHTML);
document.execCommand("saveAs","1","EXCEL.xls");
window.document.body.innerHTML = mStr;
history.back();
}
</script>

<div id="AreaPrint">
 <table>
 <tr><td>1</td></tr>
 <tr><td>2</td></tr>
 <tr><td>3</td></tr></table>
  <input type="button" name="Submit12" value="生成EXCEl表" onClick="return saveas(AreaPrint)">

</div>


------解决方案--------------------
用OWC做
------解决方案--------------------
可以明确的告诉你,ie8 不支持 document.execCommand 这个命令, 换其他方法吧