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,来打开,修改服务器上的文档.
wApp = new ActiveXObject("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;
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,编辑服务器上的文档:
var __OpenDocuments = null ;
function Document_Edit2( url )
{
if( __OpenDocuments == null )
{
try{
__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.3"); //for office 2007
}catch(e){}
if( __OpenDocuments == null || typeof(__OpenDocuments) == "#ff0000" )
{
try{
__OpenDocuments = new ActiveXObject("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/");
var result = __OpenDocuments.EditDocument( url , "Word.Document" );
if( result == false )
{
alert( "无法打开文档." );
}
}
function Document_Edit2( url )
{
if( __OpenDocuments == null )
{
try{
__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.3"); //for office 2007
}catch(e){}
if( __OpenDocuments == null || typeof(__OpenDocuments) == "#ff0000" )
{
try{
__OpenDocuments = new ActiveXObject("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/");
var result = __OpenDocuments.EditDocument( url , "Word.Document" );
if( result == false )
{
alert( "无法打开文档." );
}
}
原文来自:http://www.6excel.com/doc/20032
相关推荐
在本文中,我们将深入探讨如何利用LiberOffice实现在线编辑Word和Excel文件的应用。 首先,我们需要理解LiberOffice的核心组件——OpenDocument格式。OpenDocument是国际标准的开放文档格式,LiberOffice默认使用此...
"一个配合LiberOffice实现在线编辑Word和Excel文件的应用"是这样的一个解决方案,它利用LiberOffice的强大功能,为用户提供了一个安全、自托管的方式,来编辑Microsoft Office格式的文档,如Word和Excel,而无需依赖...
在Word 2003中,表格数据是以一种特定的格式存储的,而在Excel 2003中,数据则以电子表格的形式存在,更适合数据分析和处理。要将Word表格转换到Excel,我们需要: 1. **创建COM对象**:VC++通过COM(Component ...
Word、Excel和PPT是微软OFFICE套件的组成部分,分别用于文本处理、电子表格和演示文稿。在线编辑这些文件需要解析和操作其内部结构,如XML格式。OpenOffice是一个开源的OFFICE套件,它的API可以用来读取、写入和...
集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和用户输入提交的高级复杂功能。 PageOffice除了提供Word/Excel动态数据填充,格式控制,...
标题 "Excel表格导出至Word工具2003" 暗示了这是一个专门用于将Excel电子表格数据转换成Microsoft Word文档的工具,特别适用于2003版本的用户。这个工具可能是为了帮助用户更方便地整合和编辑数据,或者是为了格式化...
点聚Weboffice 6.0是一款专为ASP.NET平台设计的在线文档处理解决方案,它允许用户在Web环境中直接编辑、查看和管理Word、Excel和WPS文档,无需依赖本地安装的Office软件。这款控件是开发人员构建Web应用程序时的强大...
**Excel**:Excel是一款电子表格程序,用于数据管理和分析。它允许用户在单元格中输入数据,执行数学计算,绘制图表,并应用复杂的公式和函数,如SUM、AVERAGE、VLOOKUP等。Excel的强大之处在于其数据分析能力,用户...
Excel电子表格制作自学教程完整版资料.ppt Excel电子表格制作自学教程完整版资料.ppt是一个专业的IT知识点,旨在帮助用户学习Excel电子表格的制作和应用。该教程涵盖了Excel 2003和Excel 2007两个版本,涉及到电子...
在准备“Office考试题 word excel”时,考生需要掌握Microsoft Office中的核心组件——Word和Excel的基本功能、高级技巧以及在实际工作场景中的应用。以下是对这两个应用程序的重点知识点的详细阐述: 1. **...
在IT行业中,Aspose是一个知名的库集合,提供了一系列API用于处理各种文件格式,如Word文档、Excel电子表格、PDF等,而无需在本机安装Microsoft Office。本实例将重点讲解如何利用C#语言调用Aspose.Cells和Aspose....
"Office2007"是微软在2007年发布的办公软件套件,包含Word处理软件、Excel电子表格工具和PowerPoint演示软件等主要组件。"word"、"excel"、"ppt"分别对应这三个组件,它们都是企业及个人日常办公中不可或缺的工具。 ...
Word是一款强大的文字处理软件,主要用于创建、编辑和格式化文本,而Excel则是专门用于数据分析和管理的电子表格程序。在Word中,表格可以用来组织和展示信息,但在处理大量数据时,Excel的计算功能和图表制作能力则...
4. 默认安装路径:Word 2003通常安装在【Program Files】/【Microsoft Office】/【OFFICE11】子文件夹下,选项D正确。 【Excel 2003基本操作】 1. 关闭工作簿快捷键:Alt+F4可以快速关闭当前工作簿窗口,选项A正确...
破解电子文档、电子表格保护密码工具 Advanced Office Password Recovery 4.03
Excel是Microsoft Office套件中的电子表格应用,用于数据处理、分析和可视化。在线浏览Excel文件可以帮助用户即时查看数据表和图表,这对于远程协作和报告分享尤其有用。例如,Google Sheets提供了在线浏览和编辑...
Office 2007是一款由微软公司开发的办公软件套装,包含了Word、Excel、PowerPoint等多个组件,广泛应用于文档编辑、电子表格制作和演示文稿创建。Dll(动态链接库)是Windows操作系统中的一个重要组成部分,它包含了...
2. **Excel**:Excel是一款电子表格程序,用于进行数据管理和分析。用户可以创建复杂的表格,进行公式计算、数据分析、图表制作等。Excel的公式语言(如SUM、IF、VLOOKUP等)强大而灵活,能够处理大量数据并生成可视...
其次,Excel是电子表格软件,主要处理数据和进行数据分析。"超全Excel技巧集锦【163种使用技巧+35招必学秘技】.doc"和"Excel_使用技巧集锦——_163种使用技巧大全(超全).doc"包含了大量实用技巧,例如公式与函数的...