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;

另外,安装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( "无法打开文档." );
        }    
    }
原文来自:http://www.6excel.com/doc/20032

Office word excel电子表格在线编辑的实现方法相关推荐

  1. docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_添加中文字体和中文字号_02

    文章目录 一. onlyoffice添加中文字体 1. 下载字体 2. 上传字体 3. 删除原版自带字体 4. 字体复制 5. 安装字体 6. 重启容器 7. 清除缓存 8. 效果验证 二. only ...

  2. 实现word文档在线编辑

    实现word文档在线编辑 前言 一.docker部署onlyoffice 二.前端demo 三.后端回调处理 四.效果 前言 我们通过使用docker部署的onlyoffice来实现文档的预览编辑,做 ...

  3. Web方式预览Office/Word/Excel/pdf文件解决方案

    Web方式预览Office/Word/Excel/pdf文件解决方案 参考文章: (1)Web方式预览Office/Word/Excel/pdf文件解决方案 (2)https://www.cnblog ...

  4. java luckysheet html 实现excel文件在线编辑

    今天得到个需求,<实现excel文件在线编辑.查看.保存>. 我这里遇到了许多坑,就先分享一下.这里只做在线预览的功能实现,因为其他的功能比较简单. 整体思路:xls转xlsx文件,用lu ...

  5. 轻松实现word文档在线编辑

    原地址:http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx 有朋友询问如何在Web页面上做到像SharePoint中的效果一样, ...

  6. 业务系统里的Office文档如何在线编辑

    在数字化转型的背景下,现代企业的诸多业务系统(合同管理系统,OA,邮件,客户管理系统等)已经可以用浏览器直接使用,但是word,excel,ppt等Office文档在业务系统中还经常以*.docx,* ...

  7. 用JAVA如何实现word文档在线编辑预览的功能?

    免费方案: ①采用dsoframer. dsoframer是微软提供一款开源的用于在线编辑.调用Word. Excel .PowerPoint等的ActiveX控件.缺点:只支持IE浏览器,由于dso ...

  8. 关于在线预览word,excel,ppt,pdf的需求处理方法。

    参考文档:http://www.cnblogs.com/wolf-sun/p/3574278.html 我选用的方案:先用office com组件生成pdf,然后使用pdf.js在线预览pdf文档.在 ...

  9. jacob电脑重启后word/excel转pdf是0KB问题解决方法

    问题现象:使用jacob将word/excel转换为pdf时,服务器重启后,必须重新登录下桌面,才可转换pdf 成功,否则转换的pdf文件直接是0KB. 1.确保所用电脑的office本身可以将wor ...

最新文章

  1. 使用cocoapods时,import 找不到头文件。
  2. BZOJ5091摘苹果(概率、期望)
  3. struts2+jquery+ajax实现上传校验实例
  4. getReadableDatabase() 和 getWritableDatabase()的区别
  5. 时序数据库技术体系 – InfluxDB TSM存储引擎之数据读取
  6. python学习之老男孩python全栈第九期_数据库day004 -- 作业
  7. 设计模式之蝉——代理模式上中
  8. 【2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)】Knightsbridge Rises【最大流+路径输出】
  9. 连八股文都不懂还指望在后端混下去么
  10. html高德地图无法显示,关于高德地图不显示的问题
  11. 大厂纷纷押宝“元宇宙”“鸡肋”智能眼镜难成密钥
  12. ESP8266学习笔记(3)——GPIO接口使用
  13. 新开业和新签约酒店 | 上海中优城市万豪、杭州明豪voco酒店陆续开业;温德姆集团今年上半年签约59家亚太区新酒店...
  14. nagios 的安装
  15. 台大机器学习基石上_lesson 2
  16. 如何向虚拟服务器传送文件,如何往虚拟机内传文件的3种方法
  17. 打开Excel文件,表名为Sheet1$或'TS-X'$
  18. 宽度优先搜索python_宽是什么意思 宽字五行属什么
  19. Docker启动MySql容器Exited (1) 7 seconds ago问题解决
  20. 【C++成长日记10】

热门文章

  1. 质量管理体系之测试计划
  2. mysql 查询日期间隔方法
  3. java中equals的重写_Java重写equals方法(重点讲解)
  4. 聊聊Hadoop安全认证体系:Delegation Token和Block Access Token
  5. 把jpg图片批量转化为png图片 python|||把视频MP4转换为图片或图片转换为视频
  6. 手动完全卸载Office2010
  7. 西门子官方资料库地址集
  8. signature=0530fd811a6c6b231d307e5e78a2e12e,[Profound mycoses in AIDS in Abidjan (Cte d'Ivoire)]
  9. 编译原理之:正规式,正规集
  10. 机器学习虾扯淡之特征工程(一)No.38