none
如何屏蔽sharepoint2010中web excel的下载快照按钮? RRS feed

  • 问题

  • 当用户以”仅查看“的方式,访问sharepoint2010,通过浏览器直接打开EXCEL时,用户可以通过单击文件菜单下的下载快照按钮,下载文件,请问如何屏蔽此按钮?

    2011年1月7日 12:07

答案

  • 把下面这段javascript代码加到14/TEMPLATE/LAYOUTS目录中的XLViewer.aspx文件中

    <%--删除下载快照按钮--%>
    <script type="text/javascript">
      var HidSnapShotBtn = function () {    
        document.getElementById('mp1_0_2').style.display = 'none';
      }
    </script>
    <script type="text/javascript">
      document.getElementById('ctl00_PlaceHolderMain_m_excelWebRenderer_ewaCtl_m_readModeToolbar_m_jewel').addEventListener('click',HidSnapShotBtn,false);
    </script>
    

    需要注意的是这段代码没有判断当前用户的权限,要判断权限的话可以自己写个用户控件,判断权限后再输出上面这段脚本。

    需要注意的是直接修改XLViewer.aspx页面后,如果以后你的SharePoint升级的话,这个页面会被覆盖掉。

    • 已标记为答案 Wayne Fan 2011年2月16日 1:22
    2011年1月11日 14:34
    版主

全部回复

  • 能不能描述的再清楚些,是列表项下拉菜单中的按钮还是Excel Web Access WebPart上的那个按钮?
    2011年1月8日 17:06
    版主
  • 你好,不是Excel Web Access WebPart上的按钮,WebPart上的按钮时可以设置的。就是安装完office web app之后,上传的到文档库的excel或者word文件是可以在浏览器中直接打开的,打开之后会有一个文件菜单,单击文件菜单之后,在列表项的下拉菜单上就有一个下载快照的按钮,就是想取消下拉列表上的按钮,谢谢了啊!

     

    2011年1月10日 1:40
  • 把下面这段javascript代码加到14/TEMPLATE/LAYOUTS目录中的XLViewer.aspx文件中

    <%--删除下载快照按钮--%>
    <script type="text/javascript">
      var HidSnapShotBtn = function () {    
        document.getElementById('mp1_0_2').style.display = 'none';
      }
    </script>
    <script type="text/javascript">
      document.getElementById('ctl00_PlaceHolderMain_m_excelWebRenderer_ewaCtl_m_readModeToolbar_m_jewel').addEventListener('click',HidSnapShotBtn,false);
    </script>
    

    需要注意的是这段代码没有判断当前用户的权限,要判断权限的话可以自己写个用户控件,判断权限后再输出上面这段脚本。

    需要注意的是直接修改XLViewer.aspx页面后,如果以后你的SharePoint升级的话,这个页面会被覆盖掉。

    • 已标记为答案 Wayne Fan 2011年2月16日 1:22
    2011年1月11日 14:34
    版主
  • 你好,我把以上代码加进去之后,还是不可以,不知道是不是加的位置不对,有时间还请帮看下;

    http://files.cnblogs.com/mybi/xlviewer.rar

    2011年1月12日 6:16