Office word excel电子表格在线编辑的实现方法
来源:互联网 发布:人工智能发展现状 编辑:程序博客网 时间:2024/05/22 04:21
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
0 0
- Office word excel电子表格在线编辑的实现方法
- Office文档在线编辑的实现之一
- Office文档在线编辑的实现之一
- Office文档在线编辑的实现之一
- Office文档在线编辑的实现
- Office文档在线编辑的实现之一
- eXpresso: 在线Excel电子表格
- 使用office word编辑论文的一些方法
- Office文档在线编辑的实现之二
- office在线编辑和远程保存的实现
- Office文档在线编辑的实现之二
- 怎么样在WEB上实现office在线编辑的功能
- 轻松实现Word在线编辑
- .net 实现Office文件预览,word文件在线预览、excel文件在线预览、ppt文件在线预览,excel转html,office格式转换,
- Dsoframer控件实现office在线编辑
- Excel电子表格排序的三种方法
- office(如:Word、Excel、PPT 等)文件轻松实现在线预览
- Android实现在线预览office文档(Word,Pdf,excel,PPT.txt等格式)
- mysql的myisam存储类型不支持事务
- Linux 安装FFmpeg安装配置
- c#中volatile关键字的作用
- 静态代码块、构造代码块以及构造函数的加载顺序
- linux服务器性能检测工具nmon使用
- Office word excel电子表格在线编辑的实现方法
- Java设计模式菜鸟系列(十六)原型模式建模与实现
- Android获取状态栏和标题栏的高度
- 通过Nginx搭建flv流媒体服务器
- linux下杀死进程(kill)的N种方法
- 约瑟夫环问题
- Dom解析xml文件的添加与删除方法
- log4j--控制台/文本/数据库---三模式
- 安装软件时对话框默认允许一路安装