日期:2014-05-16  浏览次数:20372 次

Excel如何实现在IFRAME中打开,并且打开时为打印预览状态
就是说我想把下边我实现的Excel效果放到IFRAME中显示
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN ">
<HTML>
<HEAD>
<TITLE>   New   Document   </TITLE>
<script   language= "javascript "   type= "text/javascript ">
function   MakeExcel(){
var   i,j;
try   {
        var   xls         =   new   ActiveXObject   (   "Excel.Application "   );
}catch(e)   {
alert(   "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX   控件”,您的浏览器须允许执行控件。   请点击【帮助】了解浏览器设置方法! ");
return   " ";
}
xls.visible   =true;     //设置excel为可见
var   xlBook   =   xls.Workbooks.Open( "C:\\计划.xls ");
var   xlsheet   =   xlBook.Worksheets(1);
xls.Worksheets.PrintPreView;  
xls.UserControl   =   true;      
xlsheet=null;
xlBook=null;
xls=null;
}
</script>
</HEAD>
<BODY>
<input   type= "button "   name= "fors:_id7 "   value= "&#29983;&#25104;excel&#25991;&#20214; "   onclick= "MakeExcel() "   />
<iframe   src= "file://C:/计划.xls "   >
</iframe>
</BODY>
</HTML>

------解决方案--------------------
up...没弄过
------解决方案--------------------
文件IO在浏览器里的Sandbox不行的
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
沉了,帮顶。
其实可以试下在iframe直接打开,然后在iframe外面设置一个顶层的层,然后onfocus=“this。blur()”,不可操作就行了
------解决方案--------------------
再次路过,帮顶