Javascript在Chrome中打开Excel

Javascript在Chrome中打开Excel,javascript,excel,Javascript,Excel,使用Javascript,我可以在IE中运行VBA函数,但在Chrome中不起作用。XMLHttpProject等中的任何示例代码。。解决这个问题。我对angular JS也很好。需要一些示例逻辑吗 function test() { var Excel = new ActiveXObject("Excel.Application"); Excel.Visible = true; Excel.Workbooks.Open("C:\\TestFold

使用Javascript,我可以在IE中运行VBA函数,但在Chrome中不起作用。XMLHttpProject等中的任何示例代码。。解决这个问题。我对angular JS也很好。需要一些示例逻辑吗

function test() {
        var Excel = new ActiveXObject("Excel.Application");
        Excel.Visible = true;
        Excel.Workbooks.Open("C:\\TestFolder\\SumTest.xlsm");
        Excel.Run("Sheet1.msgbox1");
      }

ActiveX在除Internet Explorer之外的任何其他浏览器中都不起作用。现代浏览器将无法触发从用户磁盘打开的文件。这是一种安全风险。浏览器不能(也不应该)访问设备的本地文件系统,而且在没有用户明确同意的情况下肯定不能。这就是ActiveX不再被使用的一个原因(除了在IE中,它现在实际上是一种传统浏览器)。我想,这里有一些可能的替代方法(可能适合您的场景,也可能不适合您的场景,需要一些创造性的思考):1)给用户书面的操作说明(因为上面的步骤很简单)。2) 寻找其他方式交付内容(例如,在Office365中托管文档并在浏览器中查看,或不使用Excel实现此功能),3)如果这是一个面向较小用户组的intranet应用程序,您可以研究是否有可能开发一个自定义浏览器扩展,该扩展可以被授予运行类似代码的权限。也可能有其他方法来实现此功能的总体目标。就像我说的,是时候开始创作了。ActiveX在除Internet Explorer之外的任何其他浏览器中都不起作用。现代浏览器将无法触发从用户磁盘打开的文件。这是一种安全风险。浏览器不能(也不应该)访问设备的本地文件系统,而且在没有用户明确同意的情况下肯定不能。这就是ActiveX不再被使用的一个原因(除了在IE中,它现在实际上是一种传统浏览器)。我想,这里有一些可能的替代方法(可能适合您的场景,也可能不适合您的场景,需要一些创造性的思考):1)给用户书面的操作说明(因为上面的步骤很简单)。2) 寻找其他方式交付内容(例如,在Office365中托管文档并在浏览器中查看,或不使用Excel实现此功能),3)如果这是一个面向较小用户组的intranet应用程序,您可以研究是否有可能开发一个自定义浏览器扩展,该扩展可以被授予运行类似代码的权限。也可能有其他方法来实现此功能的总体目标。就像我说的,是时候发挥创造力了。