新时时彩豹子走势图

IT職業教育

華中地區北大青鳥校區IT集訓營

027-87807717

北大青鳥首頁 > 熱門IT技術教程 > .Net技術教程 > > .net教程:.net下將富文本編輯器文本原樣讀入word文件

.net教程:.net下將富文本編輯器文本原樣讀入word文件

時間:2014-04-30 10:11 來源:北大青鳥武漢宏鵬魯廣校區作者:027hpedu
導讀:為解決.net下將富文本編輯器文本原樣讀入word文件的問題,選需要了解,在.net環境下讀取數據庫中的內容動態生成word至少有2種方式。

 

 

 

  為解決.net下將富文本編輯器文本原樣讀入word文件的問題,選需要了解,在.net環境下讀取數據庫中的內容動態生成word至少有2種方式。

  【方式一】一種方式是在項目中添加引用,例如在“添加引用”對話框中的COM子tab中添加Microsoft Office 11.0 Object Library,然后再在代碼中添加office相關的命名空間,使用word相關的對象讀取模版文件并將文本寫到模版提前設置好了標簽的位置。這種方式是初出現的方式,缺點在于:1.在服務器上需要按照office,否則在服務器環境想會因缺少庫文件無法生成;2.需保持開發環境和服務器環境下office的版本一致,而服務器的環境相對穩定,軟件更新頻度不高,這一點對于那些喜歡追新版本的開發者來說,可能會造成很多不必要的麻煩。

  【方式二】動態生成word文件的第二種方式是使用Open XML SDK,這種方法無需服務器安裝office,是一種比較neat的方法,缺點是這種方式可能更適合新開發生成word的功能,對于方式一遺留代碼的維護好還是用方式一的方法。

  用上面的方式將內容讀入word和Excel等模版并不難。用富文本編輯器(近比較fun KindEditor)進行文本編輯,實際就是給文本加上html控制樣式的tag,例如<strong></string>等等,這時候將內容讀入word并根據html tag的樣式在word中顯示同樣的樣式,需要一定技巧,弄不好容易直接顯示html tag的文本。用方式二將富文本編輯器產生的內容生成到word中并顯示對應的樣式文章比較多,只要知道Open XML SDK這種開發方式就能搜到,因為操作的中間數據是統一的Office Open XML格式的,方式一的文章幾乎沒有,好不容易找到了一個英文的,思路也確實很簡單,就是先把富文本編輯器產生的要讀入word的文本保存到一個網頁文件(.html文件中),然后在word中插入該文件,但給出的代碼不太可用,仍然進行了一下午的摸索才得到行之有效的方式。下面是我的完整代碼,每個參數都是設好的,可直接使用:

  <span style="font-size: 16px;">StreamWriter sw = new StreamWriter(System.Web.HttpContext.Current.Server.MapPath("~/temp.html"), false, Encoding.Default);

  sw.Write("<html><head></head><body>");//沒有完整的html文件標記不行,沒有的話會在word中顯示html tag而不是樣式,預先寫入模版中也行

  sw.Write(dr["summary"].ToString());

  sw.Write("</body></html>");

  sw.Close();

  object oFalse = false;

  object oTrue = true;

  object oMissing = System.Reflection.Missing.Value;

  doc.Bookmarks.get_Item(ref bm[202]).Range.InsertFile(System.Web.HttpContext.Current.Server.MapPath("~/temp.html"), ref oMissing, ref oFalse, ref oTrue, ref oFalse);

  武漢北大青鳥魯廣校區,專業老師會幫你找到適合自己學習的課程和就業方向,詳細了解.net教程中的小問題,現在就與專業老師在線老師溝通或撥打電話:027-87807717,或QQ咨詢:027-87807717.

告訴我們,你現在想了解什么?

精彩專題——96%的同學看到這里都會點擊下面的專題

Copyright (c) 2006-2020 武漢宏鵬教育咨詢有限公司 版權所有 All Rights Reserved.

新时时彩豹子走势图