多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > asp.net 實現在線瀏覽word文檔(word轉html)

asp.net 實現在線瀏覽word文檔(word轉html)

來源:程序員人生   發布時間:2014-12-13 09:12:34 閱讀次數:3060次

最近在做word文檔在線閱讀,找了種種方法、控件以后,回歸到word轉HTML,在線閱讀....

1下是后臺代碼,前臺html頁面默許代碼便可。


由于用文件以下:

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;



using Word = Microsoft.Office.Interop.Word;
沒有援用好組件時,此處會報錯,找不到Interop之類的,

這時候需要在援用里面援用組件.net下的Microsoft.Office.Interop.Visio,Microsoft.Office.Interop.Word


后臺代碼以下:


protected void Page_Load(object sender, EventArgs e) { string relativePath = Request.QueryString["FilePath"]; //相對路徑 ,從跳轉頁面得到文件相對路徑。 if (relativePath == "" || relativePath==null) return; string serverPath = Server.MapPath(relativePath); //相對轉服務器對應路徑 string html = serverPath.Replace(".doc", ".html"); if (!File.Exists(@html)) //html頁面不存在,把word轉換成html { string filename = WordToHtml(serverPath); StreamReader fread = new StreamReader(filename, System.Text.Encoding.GetEncoding("gb2312")); string ss = fread.ReadToEnd(); Response.Write(ss); //直接寫字符串到網頁會發現,文字可顯示,圖片、表格沒法顯示。因此在后面重跳轉到html文件頁面。 fread.Close(); fread.Dispose(); } html = relativePath.Replace(".doc", ".html"); //html文件也存儲在一樣的路徑下, //只需要改了原路徑的后綴便可得到html文件路徑 Response.Redirect(html); return; } /// <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(); }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人高清一区二区私人 | 欧美猛交xxxx乱大交 | 精品国产欧美另类一区 | 538亚洲欧美国产日韩在线精品 | 亚洲欧美自拍另类图片色 | 精品精品国产高清a毛片 | 精品在线免费观看视频 | 亚洲成a人片777777网站 | 最近中文字幕版免费 | 国产成人综合久久精品红 | 国产中的精品suv一区二区 | 12306午夜被窝播播影院yw188 | 国产精品无码专区在线观看 | 日本一级不卡一二三区免费 | 成人一a毛片免费视频 | 国产成人不卡 | 噜噜噜网站 | 免费看羞羞动漫视频网站 | 中文乱码在线观看 | 亚洲精品日韩在线一区 | 成年人在线观看视频免费 | 日本在线视频一区二区三区 | 亚洲tv精品一区二区三区 | 日本不卡一区视频 | 国产精品乱码免费一区二区 | 中文字幕巨大乳在线看 | 亚洲a在线观看 | 国产福利社区 | 欧美干色 | 亚洲人网 | 久久精品全国免费观看国产 | 成人中文字幕在线高清 | 国产精品久久久久久搜索 | 国产精品一区二区久久精品 | xxxx大片| 欧美干色| 性欧美高清精品videos | 亚洲a区视频 | 国产精品亚欧美一区二区三区 | 国产一级淫片a免费播放口之 | 国产淫 |