asp.net实现word文档在线预览功能代码
2012-07-09 22:37
1066 查看
主要代码:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using Word = Microsoft.Office.Interop.Word; namespace WebWordToHtml { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string filename = WordToHtml("d:\\test.doc"); StreamReader fread = new StreamReader(filename, System.Text.Encoding.GetEncoding("gb2312")); string ss = fread.ReadToEnd(); Response.Write(ss); fread.Close(); fread.Dispose(); } /// <summary> /// word转成html /// </summary> /// <param name="wordFileName"></param> private string WordToHtml(object wordFileName) { //在此处放置用户代码以初始化页面 Word.Application word = new Word.Application(); Type wordType = word.GetType(); Word.Documents docs = word.Documents; //打开文件 Type docsType = docs.GetType(); Word.Document doc = (Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { wordFileName, true, true }); //转换格式,另存为 Type docType = doc.GetType(); string wordSaveFileName = wordFileName.ToString(); string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length - 3) + "html"; object saveFileName = (object)strSaveFileName; docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML }); docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod, null, doc, null); //退出 Word wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null); return saveFileName.ToString(); } } }
相关文章推荐
- ASP.NET实现word文档在线预览功能代码
- ASP.NET实现word文档在线预览功能代码-JavaScript编程
- asp.net实现word文档在线预览功能代码
- ASP.NET实现word文档在线预览功能代码
- ASP.NET实现word文档在线预览功能代码
- asp.net实现word文档在线预览功能的方法
- asp.net实现word文档在线预览功能的方法
- asp.net如何实现word文档在线预览
- asp.net实现word文档在线查看功能 (三种方法)
- asp.net实现word在线预览功能
- asp.net如何实现word文档在线预览
- ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)
- asp.net 实现在线浏览word文档(word转html)
- Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览word、excel、ppt、pdf文件
- ASP.NET]ASP.NET C# 用 Print2Flash 实现在线预览 Word、PPT、PDF 等
- 关于论坛实现pdf,word等文档在线预览的功能探讨
- Asp.net实现在线人数统计功能代码实例
- Asp.Net平台下的图片在线裁剪功能的实现代码(源码打包)
- ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)