ASP.NET实现word文档在线预览功能代码
2012-11-15 13:29
1046 查看
word文件在office中打开:
public void OpenFile() { Microsoft.Office.Interop.Word.Application wapp = new Microsoft.Office.Interop.Word.Application(); //在office软件中打开 wapp.Visible = true; object filename = "F:\\word测试.doc"; object isread = false; object isvisible = true; object miss = System.Reflection.Missing.Value; wapp.Documents.Open(ref filename, ref miss, ref isread, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref isvisible, ref miss, ref miss, ref miss, ref miss); wapp = null; }还有种是保存成html文件,然后可以打开页面直接实现在线预览功能,主要代码如下:
using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Word = Microsoft.Office.Interop.Word; public partial class Htmltest : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btn_Click(object sender, EventArgs e) { WordToHtml("F:\\word测试.doc"); } /// <summary> /// word转成html /// </summary> /// <param name="wordFileName"></param> private string WordToHtml(object wordFileName) { //在此处放置用户代码以初始化页面 Word.ApplicationClass word = new Word.ApplicationClass(); 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(); } }
http://www.cnblogs.com/jianglan/archive/2012/03/05/2381137.html
相关文章推荐
- asp.net实现word文档在线预览功能代码
- 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文档另一种解决方案(Word转PDF)
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台
- asp.net实现word、excel、ppt、pdf在线预览
- Asp.net实现在线人数统计功能代码实例
- ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)
- Asp.net实现在线人数统计功能代码实例
- ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)
- ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)
- asp.net 实现在线浏览word文档(word转html)