我正在给公司做一个型的oa系统.但这个在线打开word一直实现不了.请指点一二!谢谢!

解决方案 »

  1.   

    http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx
      

  2.   

    顶一下,楼上的资料也许可以用,不过可以尝试使用office的组件
      

  3.   

    声明object就可以了.var wordObj = new ActiveXObject('word.application'); 
    wordObj.Visible = true; 
    wordObj.Documents.Open('url'); 
      

  4.   

    以上方法只能在web中显示word里的文本,而word中的表格什么的都没有办法显示.我想要的是在web中,word原样显示.能做到吗?用asp.net
      

  5.   

    有一个控件SOAOFFICe你可以去看看!不过他是收费的!~
    你可以试着把word转成html的,然后打开!不知道可行不可行!
      

  6.   

    你可以考虑在服务器端调用word的saveas方法将word保存为html格式之后再打开。如果你不要求在线编辑的话
      

  7.   

    .net 提供的Offfice类库或许可以实现,导入命名空间以后,可以看下里面提供的方法
      

  8.   

    金格控件,典型的ocx组件,不过收费
      

  9.   

    就是使用微软的dsoframer的ocx组件,网上搜一个api函数文档,
    很多资料的,用js操作这个组件
      

  10.   

    http://www.cnblogs.com/jxyxhz/archive/2009/03/02/1401188.html
      

  11.   

    可以在页面某个事件中创建一个进程用于打开WORD文档,因为你打开word也相当于创建了word的进程,
    所以ASP.NET里很简单就可以实现,代码如下:
    using System.Diagnostics;
    public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("dfsfas");
            Process.Start("wps.exe", @"g:\11.doc"); //argument 1 是指要引用的应用程序,argumnet 2是指要打开的文件目录
        }
    }
    //以上代码经过测试,是可行的,由于我机子上只有wps,你可以把它改为word.exe(不保证是不是这样的)
      

  12.   

    开源组建。。去51Aspx搜下一Oa 有个源码里面 用的很好
      

  13.   

    用word的dll打开,生成dll办法:
      在vs的bin下,放入msppt。olb和powerpoint。exe和word。exe文件
      进入vs的sdk中,
      进入到vs的bin目录下,输入:
      TIbImp /out:Interop.Word.dll Word.exe
    即可生成3个dll文件 命名空间上加入
      using Microsoft.office
      代码如下:
      //打开word
       object FileName = Server.MapPath("~/image/") + "wyf.doc";
      
       object oMiss = System.Reflection.Missing.Value;
      
       Word.ApplicationClass app = new Word.ApplicationClass();
      
       Word.Document wdoc;
       object readOnly = false;
       wdoc = app.Documents.Open(ref FileName, ref oMiss, ref readOnly, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss);
      

  14.   

    Response.Clear();
    Response.ClearHeaders();
    Response.AppendHeader("Content-Disposition","inline;filename="+ HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(fileName)));
    Response.ContentType = "application/octet-stream";
    Response.WriteFile(filePath);
    Response.Flush(); 
    Response.End();
    只要将HttpHeader的“Content-Disposition”设为Inline就可以了,当为attachment时则以附件的形式下载