`
caozuiba
  • 浏览: 905088 次
文章分类
社区版块
存档分类
最新评论

Office文档在线编辑的实现之一

 
阅读更多
<iframe marginwidth="0" marginheight="0" src="http://218.16.120.35:65001/PC/Global/images/b.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
因为项目的关系,研究了一下Office的在线编辑功能,写出来共享一下。

Office xp之后的版本支持通过webdav协议(http的扩展)直接编辑服务器上的文件。

IIS(6.0)支持webdav,这在IIS管理器的web服务扩展中可以看到.利用IIS作为webdav的服务器端,可以很容易的实现office(word,excel等)的在线编辑.

可以简单的实验一下:

确保IIS的webdav扩展安装并被启用了,建立一个虚拟目录test,在其中放一个word文档a.doc,然后打开word, 文件->打开->输入word文档的访问url(http://localhost/test/a.doc),
修改一下文档内容,保存一下,发生了什么? 文档被保存到服务器上了.

在IE中,可以通过js创建Word.Application,来打开,修改服务器上的文档.

<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->wApp=newActiveXObject("Word.Application.11");

wApp.Visible
=true;

wApp.Documents.Open(url);

if(trackRevisions){ //可以实现痕迹保留呢
wApp.ActiveDocument.TrackRevisions
=true;
wApp.ActiveDocument.ShowRevisions
=false;
}
else
{
wApp.ActiveDocument.TrackRevisions
=false;
wApp.ActiveDocument.ShowRevisions
=false;
}

wApp.ActiveDocument.Application.UserName
=Global_CurrentUserName;


另外,安装office时,会同时按装一个ActiveX组件:Sharepoint.OpenDocuments,可么用此组件来激活word,编辑服务器上的文档:
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->var__OpenDocuments=null;

functionDocument_Edit2( url )
{
if(__OpenDocuments==null)
{
try{
__OpenDocuments
=newActiveXObject("SharePoint.OpenDocuments.3"); //for office 2007
}
catch(e){}

if(__OpenDocuments==null||typeof(__OpenDocuments)=="undefined")
{
try{
__OpenDocuments
=newActiveXObject("SharePoint.OpenDocuments.2"); //for office 2003
}catch(e){}
}

if(__OpenDocuments==null||typeof(__OpenDocuments)=="undefined")
{
alert(
"请安装Word(2003或更高版本)");
return;
}

}
//openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");,"Word.Document"
//openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot","http://www.abc.com/documents/");

varresult=__OpenDocuments.EditDocument(url,"Word.Document");

if(result==false)
{
alert(
"无法打开文档.");
}
}

可以看到,基于IIS的webdav支持,可以非常简单的实现office文档的在线编辑, 但有一个问题:这样,文档是存放在文件系统上,我们很多系统中,
文档是存放在数据库中的,这样一来,如何实现呢???
分享到:
评论

相关推荐

    WebOffice在线编辑痕迹保留JAVA

    目前WebOffice使用比较多主要有三个公司的产品,分别是江西金格(iWebOffice)、...WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/Excel/PowerPoint/WPS辅助控件

    word长文档编辑技巧

    多种长文档编辑技巧集合。 分节设置、分页设置不同页眉 2 Word中节的使用 2 Word长篇文档排版技巧(一) 4 单面打印的简单报告 4 设置纸张和文档网格 5 设置样式 6 查看和修改文章的层次结构 18 对文章的不同部分分...

    点聚weboffice7

    WEBOFFIC是北京点聚信息技术有限公司开发的一款文档编辑组件,其主要用户打开各种格式的文档。 目前支持的主流文件格式有:Word、Excel、WPS等编辑文档。 WEBOFFICE是标准的ACTIVEX组件,支持在应用开发平台中嵌入...

    金山 Office 安卓版 WPS Office for Android 12.9.1 中文免费版.zip

    1、文档编辑掌上进行,随时随地享受办公乐趣:金山WPS Office移动版支持本地和在线存储文档的查看和编辑。编辑功能包括常用的文字编辑、格式处理、表格、图片对象等功能。轻点手指触屏即可操控,直观快捷,容易上手...

    金山 Office 2019 专业版 WPS Office Pro 2019 中文版下载.zip

    现如今,它再一次推出 WPS Office 2019 版本,将以往的琐碎功能整合到一个完整的软件之中,可以说得上是真正的亲民之举,相信在这一次的新版本推出之后将会吸引更多的人使用这一款软件,而且也能够在 Adobe 手上抢到...

    QMIS项目文档管理系统part1

    QMISQMIS项目文档管理系统是一个准开源的系统(之所以称之为准开源,是因为在系统中使用到了一个收费的Office中间件SOAOffice,用于实现文档的在线编辑,在此也希望大家能提供一款开源的Office中间件以替代SOAOffice...

    react-pdf-editor:PDF编辑器React组件

    这就是为什么React PDF Editor将帮助您创建PDF文件的原因-商业用户共享文档的最重要方式之一。 React PDF Editor可用于: 创建简历, 电子出版, 用户手册, 发票, 图书, 不可编辑的广告材料, 存档 基于...

    QMIS项目文件管理系统part2

    QMIS项目文件管理系统是一个准开源的系统(之所以称之为准开源,是因为在系统中使用到了一个收费的Office中间件SOAOffice,用于实现文档的在线编辑,在此也希望大家能提供一款开源的Office中间件以替代SOAOffice,...

    PDF转换成Word文档.doc

    应该说,PDF文档的规范性使得浏览者在阅读上方便了许多,但...尽管有些软件也可以完成PDF转换为DOC的工作,但很多都不支持中文,我们利用Office 2003中的Microsoft Office Document Imaging组件来实现这一要求最为方便

    word文档规范格式调整宏.txt

    如完打开word文件同时要打开某个文件的功能,必须要自己编写一段称之为宏的脚本。具体做法是在“工具”菜单“宏”-“宏”弹出的对话框输入宏名,然后按“创建”按钮会打开visual basic编辑器,你就可以编程了,这个...

    具有客户端加密功能的协同编辑云服务-etherpad

    该资源是一个开源的协同编辑系统,类似于office online, Google Docs. 多个用户可以在客户端同时编写一个文本,甚至一句话,每个客户端能够实时地看见其他用户更新的文本。 该系统构建在云资源之上,可实现不可信云...

    WPS Office v10.1.0.7224 抢鲜版.zip

    2016版最重要的更新之一就是新增了WPS会员中心,能够实现文档的云端保存、跨平台编辑以及多人云端协作。 启用新的缓存、队列和刷新机制,声称启动速度快一倍;轻办公也新增了私人空间,感兴趣的用户可以抢先尝鲜...

    Golang实现的基于beego框架的接口在线文档管理系统.zip

    专业软件:如AutoCAD(工程制图)、Adobe Creative Suite(图形设计与多媒体编辑)、MATLAB(数值计算与数据分析)等,针对特定行业或任务的专业应用。 互联网应用:如浏览器、电子邮件客户端、即时通讯软件、社交...

    点聚WebOffice最新免费版(含X86 X64通用控件、开发接口、DEMO)

    WEBOFFIC是北京点聚信息技术有限公司开发的一款文档编辑组件,其主要用于打开各种格式的文档。 目前支持的主流文件格式有:  Word、Excel、PowerPoint、WPS等编辑文档。  BMP、JPG、PNG、GIF等图片格式。  PDF...

    Java+SpringBoot+POI进行word2html转换

    如何通过代码实现对word文档的编辑操作,例如:为word文档添加分节符的操作;如何对word文档进行目录的提取操作;如何对目录提取后保留起原有格式不变;如何将word通过POI转化为html并保留其原有格式;如何删除多余...

    word使用技巧大全

    之一 75 巧妙控制OfficeWord中的“孤行” 75 Word中表格快速一分为二: 75 在Excel中输入人名时使用“分散对齐” 77 之二 78 1、硬回车键的使用 78 2、使同行中选定的文字垂直提升或降低位置 78 3、给文档中的文字...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    4.10.5. Diffing Office Documents 4.10.6. 其他的比较/合并工具 4.11. 添加新文件和目录 4.12. 复制/移动/重命名文件和文件夹 4.13. 忽略文件和目录 4.13.1. 忽略列表中的模式匹配 4.14. 删除、移动和改名 4.14.1. ...

    Word万能百宝箱 v29.0 【办公插件 文字编辑 办公必备】

    功能面向文字处理、数据转换、编辑计算、整理排版、工程解密、段落加解密、插入特殊符号、繁简及内码转换、...编辑)、批量图片格式转换、批量缩放图片、任意截图工具、截图小精灵、语音朗读、一键关机、一键开机等应用...

    Access 2007 VBA宝典 4/4

    费德玛(Helen Feddema),是最受尊敬的Microsoft Access专家之一。她是多本Microsoft Access图书的作者,其中包括畅销书Microsoft Access Version 2002 Inside Out忽而Expert One-on-One Microsoft Access ...

    Access 2007 VBA宝典 3/4

    费德玛(Helen Feddema),是最受尊敬的Microsoft Access专家之一。她是多本Microsoft Access图书的作者,其中包括畅销书Microsoft Access Version 2002 Inside Out忽而Expert One-on-One Microsoft Access ...

Global site tag (gtag.js) - Google Analytics