郁闷,在本机上可以,但是在其他的office2000上却不可以,有的根本就不提示,而有的提示服务器不支持自动化,为什么会这样呢?我利用的是EditDocument来编辑服务器上的word等office文档的,为什么本机上可以,而有的不可以呢,狂晕!!!!!!!!大侠救命啊!!!!!!!!!

解决方案 »

  1.   

    目录 添加aspnet用户编辑权限
    cmd-line:dcomcnfg  word10/11访问权限-> 添加aspnet用户编辑权限
      

  2.   

    To: ld_thinking(懒得想)
    大哥,能不能详细点。我现在是word文档可以,对于excel文档不可以,打开的提示:
    Microsoft Excel 不能访问文件可能原因有:
    1,指定的文档名称或路径不正确   (肯定是正确的)。
    2,所要打开的文档被其他程序占用,切换到相应程序,关闭文档后再试。(没有被其他程序占用,因为我试着删除服务器上的文件,是可以删除的)
    3,所要保存的工作薄的名称与另一只读文档同名,请用其他名称保存文档。(明明是打开文档,不是保存)
    所以以上的原因都不是我所有的,怎么会出现这种情况呢,想不通
      

  3.   

    大家帮忙顶一下啊!怎么有的excel文档就可以啊,郁闷的要死!
      

  4.   

    再up下,大家帮忙up下啊,up有分
      

  5.   

    测试中发现对于在本机上不能在线编辑excel或word文档只要把其中文名称改为英文就行了。感到奇怪,是不是编码的问题呢,但是为什么有的以中文命名的文件怎么又可以呢,奇怪!
    另外对于其他电脑上(安装的是office2000)不能实现在线编辑,究竟是啥原因啊。我之前用的是2003版本的,但是后来为了怕程序出问题就把2003的卸载了,安装了2000版本的。为什么在我的本机上可以,到了其他的电脑上测试就不行了呢
      

  6.   

    在MSDN上找到一段资料:
    The Client API Reference for SharePoint Team Services from Microsoft describes classes and methods that can be called from two dynamic link libraries (DLLs) that are installed locally (in the \Program Files\Microsoft Office\Office10 directory) during Microsoft Office setup. The OpenDocuments class is defined in owsclt.dll, while the SendForReview and SpreadsheetLauncher classes are defined in owssupp.dll. Developers can use these classes and methods to extend the functionality of the DLLs for automating various tasks on a SharePoint team Web site. Script can be used, for example, to open or create documents, send documents for review, and import or export lists to or from a team Web site.To instantiate one of these classes, use the function new ActiveXObject("SharePoint.ClassName.1") in JavaScript, or CreateObject("SharePoint.ClassName.1") in Microsoft Visual Basic Scripting Edition (VBScript), where the progID, class, and version number are specified. The following example demonstrates how to open a document for editing in JavaScript:<SCRIPT language="JavaScript">
    function editDocumentWithProgID() {
       EditDocumentButton = new ActiveXObject("SharePoint.OpenDocuments.1");
       if (EditDocumentButton) {
          var strDocument = document.frmEditDoc.EditFile.value;
          var varProgID = document.frmEditDoc.FileProgID.value;   EditDocumentButton.EditDocument(strDocument); } }
    </SCRIPT>
    我也这样用的,怎么就实现不了呢,郁闷
      

  7.   

    怎么在office2000下使用sharepoint的OpenDocument功能呢,请大侠指点下,感激不尽!
      

  8.   

    记得应该是xp才支持new ActiveXObject("SharePoint.OpenDocuments.1");
    2003好象是new ActiveXObject("SharePoint.OpenDocuments.2");
      

  9.   

    2000下怎么使用sharepoint的这个功能呢,晕死,找了好久都没找到相关的解决办法,大侠,救命啦!!!!!!!!!
      

  10.   

    以下是我应用此打开方式的一些心得,希望对你有帮助应用详细情况:
    1.IIS目录(此网站)必须设置为可写入,否则无论其他权限如何,打开的文档均为只读.
    2.必须将存放该文件所在目录设置为IUSER_...用户可以写入(设置ASPNET用户无效),否则也为只读.
    3.在OFFICE2000下无效.必须为OFFICEXP以上版本才可以.
    4.打开的文件,必须带全路径的网站地址,其他方式一概不接受.因是在客户端,不用HTTP方式只会认为要打开本地文档.
    5.打开文档保存时,很多人认为网站的其他文件会被看到,其实不会.但可以拷东西进去.string mystr = "";
    mystr += "<script>\n";
    mystr += "var openDocObj = new ActiveXObject(\"SharePoint.OpenDocuments\");\n";
    mystr += "var mybol = openDocObj.EditDocument(\"http://ytkf01/aqjc/tmp/工会会员基本情况表.xls\");\n";
    mystr += "alert(mybol);\n";
    mystr += "</script>";
    this.Response.Write(mystr);
    this.Response.End();
      

  11.   

    To:hchxxzx(NET?摸到一点门槛)
       多谢大哥。我也是你的这个方法去实现的,在officexp下是没问题的,可以实现在线更新的。但是由于公司很多员工的电脑上安装的是office2000版本的,对于在线更新就无能为力了,由于员工的电脑有很多,大概在这边就有1000多台,而电脑的配置不是很高,反正涉及的方面太多了,我也想安装office2003的就一了百了了,唉,痛苦!另外还有个问题,就是在office2003下的,在线编辑office文档时打开的文档的名称对于有的中文名称的文档就打不开,提示文档部存在什么的(其实是有的),当把名称改为英文的就可以了;而对于有的中文名称的文档却没有问题,这是什么问题啊,郁闷!
      

  12.   

    另外还有个问题,就是在office2003下的,在线编辑office文档时打开的文档的名称对于有的中文名称的文档就打不开,提示文档部存在什么的(其实是有的),当把名称改为英文的就可以了;而对于有的中文名称的文档却没有问题,这是什么问题啊,郁闷!
    ->>
    你的web.config文件中的
    <globalization 
                requestEncoding="utf-8" 
                responseEncoding="utf-8" 
       />
    是否将utf-8给成了GB2312的,否则会丢掉单数的汉字的一位,双数的就不会丢失