把富文本里的html插入到word中。
各位高人,求具體的實作方式或demo,不盛感激。
uj5u.com熱心網友回復:
public void ToWord(string html)
{
string htmlSaveText = "<html><head><title></title></head><body>";
htmlSaveText += html;
htmlSaveText += "</body></html>";
//建立html檔案
string path = System.Web.HttpContext.Current.Server.MapPath("/UploadFiles/Export/") + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".html";
using (FileStream fs = File.Create(path))
{
byte[] info = new UTF8Encoding(true).GetBytes(htmlSaveText);
fs.Write(info, 0, info.Length);
}
//File.AppendAllText(path, htmlSaveText, Encoding.Default);
object Nothing = Missing.Value;
wDoc.Paragraphs.Last.Range.InsertFile(path, ref Nothing, ref Nothing,
ref Nothing, ref Nothing);
}
現在這個方法,可以在word段落最后加上html顯示的內容,怎么在指定的地方加?
uj5u.com熱心網友回復:
Document doc = new Document(Server.MapPath(tempFile));DocumentBuilder builder = new DocumentBuilder(doc);
foreach (var key in dic.Keys)
{
var repStr = string.Format("{0}", key);
if (key == "$合同內容$")
{
doc.Range.Replace(repStr, "", false, false);
Bookmark bookmark = doc.Range.Bookmarks[0];
builder.MoveToBookmark(bookmark.Name);
builder.InsertHtml(dic[key]);
}
else if (key == "$附件內容$")
{
doc.Range.Replace(repStr, "", false, false);
Bookmark bookmark = doc.Range.Bookmarks[0];
builder.MoveToBookmark(bookmark.Name);
builder.InsertHtml(dic[key]);
}
else
{
doc.Range.Replace(repStr, dic[key], false, false);
}
}現在遇到個問題,二個定位到了一起。doc.Range.Bookmarks[1]肯定是錯的。怎么正確分別定位
uj5u.com熱心網友回復:
哪位高人指點轉載請註明出處,本文鏈接:https://www.uj5u.com/net/128648.html
標籤:C#
上一篇:串口 ASCII碼16位發送問題
