如何直接用IE以浏览器的形式显示word文档,就像浏览网页一样,而不是以word嵌入的形式

解决方案 »

  1.   

    你可把WORD文档转换为HTML格式,就可以实现了.给你一个代码private string Get_Html(string FileName)
    {
    //FileName 绝对路径
    Word.ApplicationClass word = new Word.ApplicationClass();
    Type wordType = word.GetType();
    Word.Documents docs = word.Documents; // 打开文件
    Type docsType = docs.GetType();
    string newFileNamePath = this.Server.MapPath(FileName);
    Word.Document doc = (Word.Document)docsType.InvokeMember("Open", 
    System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] {newFileNamePath, true, true}); // 转换格式,另存为
    Type docType = doc.GetType();
    object saveFileName = newFileNamePath.Replace(".doc",".htm");
    //下面是Microsoft Word 9 Object Library的写法,如果是10,可能写成:
    /*
    docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
     null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML});
    */
    ///其它格式:
    ///wdFormatHTML
    ///wdFormatDocument
    ///wdFormatDOSText
    ///wdFormatDOSTextLineBreaks
    ///wdFormatEncodedText
    ///wdFormatRTF
    ///wdFormatTemplate
    ///wdFormatText
    ///wdFormatTextLineBreaks
    ///wdFormatUnicodeText
    docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
    null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatHTML}); // 退出 Word
    wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod,
    null, word, null); string newFileName = FileName.Replace(".doc",".htm");
    return(newFileName);
    }
      

  2.   

    Response.ContentType = "application/msword"; 
      

  3.   

    Response.ContentType = "application/msword";
    这种方法是直接在浏览其中打开,不是以浏览器html的形式显示,hchxxzx(NET?摸到一点门槛) 的方法是可以的,但是要先转换成htm文件再读,有些慢,效率有些低
    有没有能直接读取的?
      

  4.   

    直接读???只有2种情况。
    1、你能保证全世界的人电脑里都装了word,(虽然在中国,D版流行,基本可以保证这点)。
    2、微软哪天良心发现,说他不想挣钱了(起码不想再卖Word了)
    如果不用安装Word都可以用浏览器看直接Word文档,微软的几百元1套的word卖谁去????楼主现实一点吧。
      

  5.   

    IE可以直接显示Flash,Pdf,gif,jpg是因为这些格式的浏览器(阅读器)都是免费的
    Word不是。如果要用浏览器显示word,如果浏览器是微软的,他要少卖不少word,如果是其他人的,微软要告他,版权费你付?用免费的浏览器来阅读本是收费阅读器才能阅读的东西,对收费的阅读器来说是经济上的损失,所以。这种事很难发生。即使不好相信,但事实就是打开pdf比打开doc方便,打开zip比打开rar方便。
      

  6.   

    我想通了,还是将word转换成htm再用吧
      

  7.   

    hchxxzx(NET?摸到一点门槛) 的方法是可以的,但是要先转换成htm文件再读,有些慢,效率有些低
    有没有能直接读取的?
    ---------------------
    你可以在存进去的时候,就预先转换成html读取的时候就读html,这样就很快了