.net下将富文本编辑器文本原样读入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);
上一篇: 网站的成功离不开站长的执着浅析
下一篇: win10网络状态变成一条横线怎么修复?