使用按钮打开桌面程序?

时间:2019-05-06 17:04:57

标签: javascript html excel

我正在尝试创建一个简单的网页,在该网页上单击按钮后,它将打开一个位于我的桌面上的excel工作表。还是错误的函数调用?

我已经尝试过一个简单的.open,现在.location ...

<!DOCTYPE html>
<html>
<body>

<p>This button will open Excel Sheet:</p>
<button type="button" onclick="myFunction()">This goes to the Excel Doc</button>
<script>
function myFunction() {
    window.location("C:\Users\jamiller\Desktop\spreadsheet.xlsx");
}
</script>
</body>
</html>

该按钮不执行任何操作,应打开excel文件

2 个答案:

答案 0 :(得分:0)

  

您不能真正真正地“启动应用程序”。您可以   您指示要求用户打开文档(即PDF)和窗口   将尝试为该文件类型使用默认应用。许多   应用程序可以做到这一点。

     

例如,您可以将RDP连接另存为.rdp文件。放一个   链接到您网站上的类似内容,应允许用户   直接进入RDP会话:

<a href="MyServer1.rdp">Server 1</a>

  

您可以在Silverlight 4中(在浏览器中,具有较高的完全信任度),   例如:

dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run("calc.exe", 1, true);

答案 1 :(得分:0)

window.location 是对象,它不执行您想要的操作。有关 window.location 的更多信息,您可以找到here

如果要使用桌面程序打开文档,则应使用protocol handlers。对于Windows操作系统,请在其中找到关联的位置:控制面板>程序>默认程序>设置关联,协议

如何使用它:

Example: ms-excel:ofv|u|https://contoso/Q4/budget.xls

但是!

Command argument: a URI to the document, based on the http or https scheme

更多示例...

您可以使用href属性向页面添加链接:

<a href="steam://rungameid/730">Run CS:GO</a>

此示例将启动Steam并运行CS:GO

或者您可以使用此URI方案启动Microsoft Store

ms-windows-store://navigatetopage/?Id=Games