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方法


目录
相关文章
|
2月前
|
存储 移动开发 前端开发
HTML基础知识:构建网页的基石
【10月更文挑战第11天】HTML基础知识:构建网页的基石
119 0
|
4月前
|
数据采集 移动开发 前端开发
HTML代码的革命:语义化标签的魅力,让你的网页结构焕然一新!
【8月更文挑战第26天】本文探讨了Web前端开发中的语义化标签概念及其重要性。语义化标签通过使用具有明确含义的HTML标签来构建页面结构,提升了网页的可访问性及搜索引擎优化效果,并增强了代码的可读性和维护性。文章还讨论了实际开发中遇到的问题及未来发展趋势。
64 0
|
3月前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
3月前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
5月前
|
数据挖掘 Shell 测试技术
怎么用Python解析HTML轻松搞定网页数据
**Python解析HTML摘要** 本文介绍了使用Python处理HTML的常见需求,如数据提取、网络爬虫和分析,并讨论了三种解析方法。正则表达式适用于简单匹配,但对复杂HTML不理想;BeautifulSoup提供简单API,适合多数情况;lxml结合XPath,适合处理大型复杂文档。示例展示了如何用这些方法提取链接。
153 2
|
2月前
|
数据安全/隐私保护 C++
【HTML】构建网页的基石
本文介绍了HTML的基本概念和常用标签,包括HTML文件的基本结构、常见标签(如标题、段落、换行、图片、超链接等)、表格与表单的使用方法,以及无语义标签div和span的特性。通过具体示例展示了如何在VS Code中快速生成HTML框架及各标签的应用场景,帮助初学者快速掌握HTML的基础知识。
54 1
【HTML】构建网页的基石
|
3月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
4月前
|
移动开发 HTML5
可达鸭举牌网页版本在线生成源码html5
可达鸭举牌网页版本,在线生成源码,点击分享即可制作DIY自己的举牌文字网页,需要GIF动图的自行用GIF图片录制工具录制下来。
56 1
可达鸭举牌网页版本在线生成源码html5
|
4月前
|
前端开发
HTML网页作业代码(仿写商城首页、学校官网网页等、源码可直接运行)
这篇文章提供了HTML网页作业的完整代码,包括仿写商城首页和学校官网网页的源码,以及如何运行和项目结构等详细信息。
HTML网页作业代码(仿写商城首页、学校官网网页等、源码可直接运行)
|
3月前
|
移动开发 前端开发 数据挖掘
用HTML5中的 画布(Canvas)在“圳品”信息系统网页上绘制显示饼图
用HTML5中的 画布(Canvas)在“圳品”信息系统网页上绘制显示饼图