1
我用這個代碼字代替書籤的文字:當書籤位於表格中時,我可以如何替換書籤文本?
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open("doc3.docx", true))
{
var bookmarkStarts = wordDoc.MainDocumentPart.Document.Body.Descendants<BookmarkStart>();
foreach (var start in bookmarkStarts)
{
OpenXmlElement elem = item.NextSibling();
while (elem != null && !(elem is BookmarkEnd))
{
OpenXmlElement nextElem = elem.NextSibling();
elem.Remove();
elem = nextElem;
}
item.Parent.InsertBefore<Run>(new Run(new Text("Hello")), item);
}
wordDoc.Close();
}
但這不能正常工作,其中書籤是在表格中。
您是否在'wordDoc.Close()'命令之前嘗試過'wordDoc.MainDocumentPart.Document.Save()'? – Blachshma
是的,我嘗試它,但當書籤在表中,這個錯誤創建的單詞:辦公室打開XML文件... **。**文檔無法打開,因爲內容有問題 – user1784669