asp.net将word另存为html并输出到网页

简介: http://hi.baidu.com/xuejianxiyang/item/3add1c366b97f4483175a1e3 添加引用:com/Microsoft office 11.

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的onload="reinitIframe()" //调用该js方法


目录
相关文章
|
Linux C# Windows
.NET使用MiniWord高效生成Word文件
.NET使用MiniWord高效生成Word文件
520 12
使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html)
使用LabVIEW的&quot;Open a Document on Disk.vi&quot;,存于&lt;LabVIEW&gt;\vi.lib\Platform\browser.llb,可让默认应用打开硬盘文档。此VI仅基础打开功能,高级控制推荐LabVIEW Report Generation Toolkit或ActiveX。注意:避免版本升级问题,最好将VI复制到vi.lib外的目录。
682 3
|
机器学习/深度学习 前端开发 API
Gradio.NET:一个快速制作演示demo网页的利器
Gradio.NET:一个快速制作演示demo网页的利器
476 0
|
Java Maven
Java在线预览(word转html)--强势推荐
Java在线预览(word转html)--强势推荐
477 0
|
数据采集 安全 C#
.NET快速实现网页数据抓取
今天我们来讲讲如何使用.NET开源(MIT License)的轻量、灵活、高性能、跨平台的分布式网络爬虫框架DotnetSpider来快速实现网页数据抓取功能。
171 0
|
JavaScript 前端开发 安全
[HackerScreenSaver]退出屏保前玩一把游戏吧!webBrowser中网页如何调用.NET方法
本文主要以 HackerScreenSaver 新功能的开发经历介绍 webBrowser中网页如何调用.NET方法的过程。
227 0
[HackerScreenSaver]退出屏保前玩一把游戏吧!webBrowser中网页如何调用.NET方法
|
开发框架 前端开发 JavaScript
Asp.net动态加载用户自定义控件,并转换成HTML代码
Asp.net动态加载用户自定义控件,并转换成HTML代码
241 0
word转html
word转html
282 0
|
Java Apache
java word转html 报错org/apache/poi/xwpf/usermodel/IRunBody
java word转html 报错org/apache/poi/xwpf/usermodel/IRunBody
610 0