【问题标题】:HTML - Open localization via explorer.exe / file via excelHTML - 通过 explorer.exe 打开本地化/通过 excel 文件
【发布时间】:2017-03-24 03:42:19
【问题描述】:

我有 HTML 中的超链接。
我使用了这段代码,例如:

<a href="//Test/Test/Test" target="_explorer.exe">Open_Me</a>

问题1:我要做的是在explorer.exe中打开本地化。我怎样才能做到?

问题2:我需要做的是通过excel中的超链接打开文件(excel with macro - xlsm)。

<a href="//Test/Test/Test/Test.xlsm">Click_Me</a>

也许我应该在元数据中添加一些东西?请写我该怎么办。
谢谢

【问题讨论】:

    标签: html excel hyperlink


    【解决方案1】:

    您可以通过设置属性target="_new"打开相同的新浏览器,但您不能在不同的浏览器中打开它。
    Anyvay,您可以使用 javascript 打开弹出窗口,但这不是最好的。 http://www.aspsnippets.com/Articles/popups.aspx


    您需要在网络上创建一个共享文件夹并将工作簿放在那里。然后,您可以在 Intranet 上的 &lt;a /&gt; 链接中使用 file:///SERVER/PATH/FILE.xls 格式将用户引导至服务器上的实际文件。

    我建议您首先在桌面上创建一个简单的 html 文档以熟悉 file:/// 路径格式。 例如

    <html>
        <head />
        <body>
            <a href="file:///SERVER/PATH/FILE.xls">Click</a>
        <body>
     <html>
    

    将其保存在记事本中并将扩展名从 .txt 重命名为 .html

    您也可以直接在 Windows 资源管理器的地址栏中键入 file:/// 路径,这样就可以在不借助上述 html 文档的情况下测试路径。

    很遗憾!似乎浏览器的默认行为是总是下载链接而不是打开它(即使它是本地资源),所以如果你真的想打开它,那么你必须求助于更改浏览器的内网权限以允许 JS 访问本地资源,然后您可以使用以下技术。


    本文(http://www.codeproject.com/Articles/113678/How-to-execute-a-Local-File-using-HTML-Application)使用

    <script type="text/javascript" language="javascript">
        function RunFile() {
        WshShell = new ActiveXObject("WScript.Shell");
        WshShell.Run("c:/windows/system32/notepad.exe", 1, false);
        }
    </script>
    

    打开记事本。您可以使用 Excel.exe (https://support.office.com/en-za/article/Command-line-switches-for-Excel-321cf55a-ace4-40b3-9082-53bd4bc10725) 的命令行参数来告诉它文件路径是什么...

    Excel.exe "C:\PATH\Excel.xls"
    

    来自here@3-14159265358979323846264 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多