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="width: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的οnlοad="reinitIframe()" //调用该js方法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值