因为项目的关系,研究了一下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在线编辑word文档"所涉及的知识点主要集中在WebOffice技术上,这是一种能够实现在网页上在线编辑Microsoft Office文档的技术。它允许用户无需安装本地Office软件,即可通过浏览器处理Word、Excel...
总结来说,"Office文档在线编辑源码"是通过DSOframer控件实现的一种技术手段,它使得Web应用能够无缝地支持Office文档的在线操作,提高了办公效率和协作能力。对于开发者而言,理解DSOframer的工作原理,熟悉其集成...
在Java开发中,有时我们需要提供在线预览Office文档的功能,比如Word、Excel、PPT以及PDF等。这个任务可以通过结合OpenOffice和pdf2htmlEX这两个工具来实现。下面将详细介绍如何利用Java进行这一操作。 首先,...
- **在线预览**:控件可以实现Office文档的在线预览,用户无需安装Office即可查看Word、Excel、PowerPoint等格式的文件。 - **编辑与保存**:用户可以直接在Web页面上编辑文档,并实时保存到服务器,实现Web端的...
在日常办公及数据处理中,Microsoft Office作为最常用的办公软件之一,提供了多种文件格式以满足不同场景的需求。本文将重点介绍Microsoft Office中的文档格式,尤其是Excel(.xlsx)文件格式,并对相关的技术文档...
在线文档浏览与编辑是现代Web应用的核心功能之一,它允许用户在浏览器中查看、编辑和管理文档,无需安装任何桌面软件。PHP由于其易学易用、跨平台和丰富的库支持,成为了实现这种功能的理想选择。通过PHP,开发者...
在IT行业中,处理Office文档是一项常见的任务,而Java开发者经常使用的工具之一就是Apache POI库。这个库使得程序员能够创建、修改和显示Microsoft Office格式的文件,如Word、Excel和PowerPoint。标题“office工具...
Java作为一种广泛使用的编程语言,提供了多种方式来实现文件转换,其中之一就是利用OpenOffice API。本篇文章将深入探讨如何利用Java结合OpenOffice库将各种文档类型转换为PDF格式。 首先,OpenOffice是一款开源的...
PageOffice是一款专为Web应用程序设计的在线编辑Office文档的插件。它允许用户在网页浏览器中直接打开、编辑、预览、打印Word、Excel和PowerPoint等Microsoft Office格式的文件,无需安装任何额外的客户端软件。这个...
PageOffice.jar是一款强大的Java组件,主要用于在Web应用中实现在线编辑和预览Office文档的功能,如Word、Excel、PDF和WPS等。它与点聚和金格等类似产品一样,提供了一种高效且便捷的方式来处理各种办公文档,无需...
Office连接器的核心功能之一是在Confluence页面内直接展示和编辑Office文档,无需转换格式,极大地提高了效率和便利性。 - **导入Office文档**:用户可以将Word、Excel、PowerPoint等文档直接导入至Confluence,...
WebOffice 控件是一个基于 Web 的办公自动化系统,旨在提供在线文档编辑、共享和协作的解决方案。它允许用户在线创建、编辑和共享文档,并提供实时协作和版本控制功能。 2. WebOffice 控件的分类 目前,WebOffice ...
文档的在线编辑功能是系统的核心之一。通常,这会涉及到使用Web组件或API来模拟桌面应用程序的文档编辑体验。例如,系统可能集成了Microsoft Office Web Components或者第三方库(如Google Docs API)来支持编辑Word...
用户可以通过浏览器访问,进行文档编辑、协作、保存和打印。其支持的文档格式广泛,包括Word、Excel、PowerPoint以及PDF等。WebOffice通常通过JavaScript API与网页进行交互,开发者可以利用这些API实现自定义功能,...
PageOffice 是一款专业级的在线文档编辑组件,它能够无缝集成到Web应用中,使用户能够在浏览器中直接编辑、查看各种常见的Office文档,如Word、Excel、PowerPoint等。PageOffice 提供了丰富的API接口和JavaScript库...
Office 2003的VBA(Visual Basic for Applications)参考文档是一份极其重要的资源,对于熟悉Microsoft Office的自动化和定制化开发来说是必不可少的。VBA是一种内置在Office应用程序中的编程语言,允许用户通过编写...
这样的技术不仅在百度文档中得到应用,也广泛存在于其他类似的在线文档编辑工具中,如Google Docs和Microsoft Office Online。理解和掌握这些技术对于提升个人在IT领域的专业能力具有重要意义。
【dsoframer在线编辑控件】是一款由微软公司提供的免费Office在线编辑工具,它基于C++编程语言进行开发,允许开发者在自己的应用程序中集成Office文档的编辑功能。这款控件为用户提供了方便的接口,使得非专业程序员...