0
var sPath = ProChild.GetProperty("File Location");  
var sMacro = ProChild.GetProperty("Excel Macro To Run");  

//想在不使用activeXObject的情况下修改以下代码

 if(sMacro != null && sMacro ==""){  
    var oShell = new ActiveXObject("WScript.Shell");   
    oShell.Run(sPath);

更好理解的新代码

function OpenFile(){  
alert ('Work');  
//would like to modify ActiveXObject with any other object for cross-browser. 
var x = new ActiveXObject("WScript.Shell");  
x.run('winword.exe');  
}  
//Above code works only in IE. But don't want to use activeXObject. 
//Is there any possibility to open a word file in Internet Explorer 
//without using activexobject. Request for a solution.
4

1 回答 1

0

我曾经尝试过这个,但实际上这并不容易,Excel/Word 等应用程序提供了一整套功能。

最终在客户端机器上显示 excel 或 word 是一团糟,我尝试并陷入执行宏。

据我所知,没有什么可以允许在所有浏览器中提供 word/excel,即使是 AcitveX 对象也不会让您使用大部分功能。

如果可能,请尝试寻找其他解决方案,我必须在网页中显示 PremiumCalculator excel,而不是让人们下载相同的内容,我继续在 asp.net 中创建了 PremiumCalculator,而不是在 Web 浏览器中显示现有工作表。

于 2013-10-07T09:47:16.630 回答