我正在尋找一種方法在使用openxml的word文檔中的書籤之後插入一些文本。到目前爲止,我已經能夠利用定位書籤如下:在openxml中插入書籤後的文本
var bookmarks = mainPart.Document.Descendants<BookmarkStart>().ToList();
var bookMarkToWriteAfter = bookmarks.FirstOrDefault(bm => bm.Name == insertAfterBoomark.Name);
此書籤在Word文檔是在doc兩線的選擇。我必須在兩行選擇後插入一些文本。我試圖使用以下內容插入文本:
var run = new Run();
run.Append(new Text("Hello World"));
bookMarkToWriteAfter .Parent.InsertAfterSelf(run);
mainPart.Document.Save();
但是,這並不會產生所需的結果。有誰知道在word文檔中使用openxml書籤後立即插入文本的正確方法嗎?
我有一個要求,這樣我需要找到所有整個文檔中的書籤就在蝙蝠身上。這是因爲在進行文本插入之前,通常會對它們全部進行通用處理。那麼是否有辦法一次處理所有書籤,而不是按段落分割? – 2012-03-19 17:08:25
您可能會得到所有書籤的列表並使用它們(取決於您要使用的書籤),但對於插入文本,最好使用段落元素插入。 – Flowerking 2012-03-19 18:30:08