HTML - 通过excel的explorer.exe /文件打开本地化

时间:2016-11-10 07:26:46

标签: html excel hyperlink

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

class SomeBaseViewSet(viewsets.ReadOnlyModelViewSet):
    serializer_class = SomeEventSerializer
    permission_classes = (permissions.IsAuthenticated,)

    def get_queryset(self):
        return SomeObjects.objects.filter(owner=self.request.user)

    def get_serializer_context(self):
        context = super(SomeBaseViewSet, self).get_serializer_context()
        context.update({
            "user": self.request.user,
            "some_context_key": False
        })
        return context

    @list_route()
    def admin(self, request):
        return AdminViewSet.as_view({"get": "list"})(request)

class AdminViewSet(SomeBaseViewSet):
    # Added in the HasAdminPermission
    permission_classes = (permissions.IsAuthenticated, HasAdminPermission)

    # Different queryset filter (overriding `get_queryset` vs setting queryset for standardization)
    def get_queryset(self):
        return SomeObjects.objects.all()

    # The context should have `some_context_key=True`, and `user=request.user`
    def get_serializer_context(self):
        context = super(AdminViewSet, self).get_serializer_context()
        context.update({
            "some_context_key": True
        })
        return context

问题1:我想要做的是在explorer.exe中打开本地化。我怎么能成功呢?

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

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

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

1 个答案:

答案 0 :(得分:1)

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

您需要在网络上创建共享文件夹并将工作簿放在那里。然后,您可以使用Intranet上file:///SERVER/PATH/FILE.xls链接中的<a />格式将用户定向到服务器上的实际文件。

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

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

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

您还可以将file:///路径直接输入到Windows资源管理器的地址栏中,以便在不使用上述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。