如何用sharepoint在线编辑文件服务器的文档(word,execl等)

madhappy 2008-04-13 11:31:05
这样的场景:
1 服务器A同时做为文档服务器和sharepoint server;(我们的很多文档就通过设置普通的windows文件共享来实现共享的,有点拗口)
2 现在文档文件夹里面有文件a,假设是一个execl文件;

需要sharepoint实现:
1 显示execl表的内容;
2 用户可以在线编辑这个execl;
3 (这个比较关键了)在线编辑保存的execl文件内容与共享文件夹内的内容直接关联起来;最好是直接通过sharepoint编辑本地指定文件夹内的内容;

...全文
1410 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsb811206 2010-09-13
  • 打赏
  • 举报
回复
14楼的方法我试过了,在没有安装sharepoint的机器上还是无法实现在线编辑保存
你的名字2018 2010-07-06
  • 打赏
  • 举报
回复
在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files\Microsoft Office\OFFICE11\owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,Office XP应该就已经包含这个ActiveX控件了。)
首先,用Script创建一个本地的对象:
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”
然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:
openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");
openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:
openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);
那么要打开Office程序在线编辑文件又如何?
openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");
就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。
我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:
openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");
就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。
CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
cause731 2010-05-16
  • 打赏
  • 举报
回复
想看看...
zhang5911 2008-04-26
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

架构师交流群:59048426,已经上传google 、 eBay、Youtube等顶级软件产品的架构分析!资料陆续上传中。
达到人数后开始培训!欢迎加入探讨,提问题!
=============================================
《企业应用架构模式》pdf 系列书籍已经上传至群共享,欢迎下载!
能够经常提问及回答问题的朋友,可以得到群主的精美小礼品,赶紧加入吧!
chenchao868 2008-04-23
  • 打赏
  • 举报
回复
当然是本地编辑,莫非你想本地机不装Office,直接在IE中编辑Excel?貌似很难
再说,不是已经有文档中心了吗,直接点文件名,就自动用excel打开了,还需要改什么呢?
mywebcom 2008-04-21
  • 打赏
  • 举报
回复
看了上面的讨论,看样子很难搞定你的问题!

这个就算用Excel Service 也是在本地编辑,发布后在线浏览;

还有一个办法,就是自己开发WP, 内签Excel展示编辑插件,难度系数大了点。
madhappy 2008-04-20
  • 打赏
  • 举报
回复
多谢,,,

文档库是没有问题

但是sharepoint的文档数据都是sql管理的;

我前面也提到服务器也是文档服务器,直接放在windows的文件夹里面共享的;

sharepoint的网页可能不支持直接对文件夹数据的维护与修改
蒋晟 2008-04-17
  • 打赏
  • 举报
回复
你确定你把你的需求说清楚了?
我在公司内部就是用sharepoint作文档库的
madhappy 2008-04-16
  • 打赏
  • 举报
回复
楼上没有一个正确答案:(
conan19771130 2008-04-15
  • 打赏
  • 举报
回复
用document list就可以了
蒋晟 2008-04-15
  • 打赏
  • 举报
回复
sharepoint supports web dav
just create a document workplace and open it in office.
madhappy 2008-04-14
  • 打赏
  • 举报
回复
kaukiyou,请问在那里能找到WEBDAV相关的东东?
kaukiyou 2008-04-14
  • 打赏
  • 举报
回复
看看WEBDAV吧,也就是WebClient
你可以把sharepoint的document library共享成一个网络硬盘.
sharepoint也可以当file server用.
消火栓2019 2008-04-14
  • 打赏
  • 举报
回复
可以试试Excel Service

MSN:hxd888666@163.com

3,242

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧