zoukankan      html  css  js  c++  java
  • asp.net将word另存为html并输出到网页

    http://hi.baidu.com/xuejianxiyang/item/3add1c366b97f4483175a1e3


    添加引用:com/Microsoft office 11.0 object library

    protected void Button1_Click(object sender, EventArgs e)

    {    

       // 在此处放置用户代码以初始化页面

           Word.ApplicationClass word = new Word.ApplicationClass();

           Type wordType = word.GetType();

           Word.Documents docs = word.Documents;

           // 打开文件

           Type docsType = docs.GetType();

           object fileName =Server.MapPath("~/a.doc");

           Word.Document doc = (Word.Document)docsType.InvokeMember("Open",

           System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { fileName, true, true });

           // 转换格式,另存为

           Type docType = doc.GetType();

           object saveFileName = Server.MapPath("~/a.html");

           //下面是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);

    }

    protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Write("<script>window.open('a.html')</script>"); //直接response.redirect(server.mapath("~/a.html"))打不开 不知道为什么,就用这个js了...
        }

    ********************************前台用iframe时**************************************************

    无边框 无滚动条 iframe高度自适应...

    <iframe id="frame_content" frameborder=0 src="a.html" scrolling="no" style="100%;" ></iframe>

    js代码:

    <script type="text/javascript">

    function reinitIframe(){

    var iframe = document.getElementById("frame_content");

    try{

    var bHeight = iframe.contentWindow.document.body.scrollHeight;

    var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;

    var height = Math.max(bHeight, dHeight);

    iframe.height = height;

    }catch (ex){}

    }

    window.setInterval("reinitIframe()", 200);

    </script>

    在body的onload="reinitIframe()" //调用该js方法


  • 相关阅读:
    【转载】ZendFrameWork application.ini配置
    【转载】从魔兽看PHP设计模式
    SVN 中tag branch trunk的用法
    work04
    今天的收获
    work03
    work02
    C# winform 获取当前路径
    使用Silverlight3中的DataPager实现服务器端分页
    应用系统架构设计
  • 原文地址:https://www.cnblogs.com/y0umer/p/3839089.html
Copyright © 2011-2022 走看看