可以通过 js 提取word 文本内容 
但要保持 格式显示 没搞出来过
我想就是 很多超强在线编辑器 
也不能完全一致显示 原来的word格式

解决方案 »

  1.   

    编辑器不行    我是要用在JSP页面里   
     当然,静态也行
    不过不能 ASP  格式达到   那些编辑器的效果就行了。
    话说我说的方案可行么?
      

  2.   

    给你个代码 基本的 格式可以显示<object   id=FileDialog   style="left:   0px;   TOP:   0px"   classid="clsid:f9043c85-f6f2-101a-a3c9-08002b2f49fb"   codebase="http://activex.microsoft.com/controls/vb5/comdlg32.cab">   
      </object>   
      <input   type=button   value="打开Word文档"   onclick='OpenFile()'>   
      <input   type=button   value="HTML格式"   onclick='window.confirm(App.innerHTML)'>   
      <div   align=left   id=App   style="border:1   solid   #000000;background-color:#FFFFFF;height:400px;overflow:auto;width:100%;z-index:2"   contentEditable></div>   
      <script>   
      function   OpenFile()   
      {   
      try   
      {   
      FileDialog.CancelError=true;   
      FileDialog.Filter="Word模板|*.doc|Word模板|*.dot";   
      FileDialog.ShowOpen();   
      var   WordApp=new   ActiveXObject("Word.Application");   
      WordApp.Application.Visible=false;   
      var   Doc=WordApp.Documents.Open(FileDialog.filename);   
      Doc.Activate();   
      Doc.Parent.Options.InsertedTextColor=4;   
      Doc.Parent.Options.InsertedTextMark=2;   
      Doc.Parent.Options.DeletedTextColor=4;   
      Doc.Parent.Options.DeletedTextMark=1;   
      Doc.TrackRevisions=true;   
      Doc.PrintRevisions=true;   
      Doc.ShowRevisions=true;   
      Doc.Application.UserName="";   
      var   Range=Doc.Range();   
      Range.Select();   
      var   Selection=WordApp.Selection;   
      Selection.Copy();   
      App.focus();   
      document.execCommand("Paste");   
      App.focus();   
      WordApp.DisplayAlerts=false;   
      Doc.Close();   
      WordApp.DisplayAlerts=true;   
      WordApp.Quit();   
      }   
      catch(e){}   
      return   false;   
      }   
      </script>
      

  3.   

    FileDialog.filename
    这个就是你的文件路径
      

  4.   

    FileDialog.ShowOpen();   
    这一行执行不了。
      

  5.   

    当然不用了
      FileDialog.CancelError=true;   
      FileDialog.Filter="Word模板|*.doc|Word模板|*.dot";   
      FileDialog.ShowOpen();   
    三行 就是为了取得 这个 
    FileDialog.filename 
    文件路径你直接 FileDialog.filename 替换 你文档的真实路径 用""括起来
      

  6.   

    注意\要用\\代替
    比如 c:\daa\daa.doc->"c:\\daa\\daa.doc"
      

  7.   

    是啊 我现在是读不出来 呵呵
    当然 我提供一个思路 给点分哈
    把word 自动 存为 htm 然后 你的页面 显示 出来的 htm
    既有 差不多的格式 图片也出来了
    就是要想办法怎么保存和索引 转出来的图片 有点难度
      

  8.   


     至于转成HTML 我已经做出来了  用JAVA
    调用 OPENOFFICE  这个
     在LINUX下也是可以用的,完美保留格式,和用WORD另存为HTML一样的效果
     且代码较少
    http://topic.csdn.net/u/20080229/15/15dbec7e-e507-48c9-9cff-fdeb2bb51b95.html 但是这样  每有新的稳当,都要调用一次,麻烦啊。 我结了吧
      

  9.   

    不麻烦 在更新文档时候 先用fso取文档属性 判断 文档是否是新添加的 如果已经处理过就跳过 不会做多的工作
      

  10.   

    你说的 那个 ie 直接打开 word 看是要本地还是 服务器的
    服务器的 是 在 写链接时候 加文件头 Response.ContentType   =   "application/msword"   刚搜索到一个 文章 挺好 估计满足你要求
    如何在Web页面上直接打开、编辑、创建Office文档 
    http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx