使用Word 2010 GUI,有一個選項「從文件中插入文本......」,這正是這麼做的:它插入文本中的一個主要部分將文檔保存到文檔中的當前位置。如何「從插入文件中的文本」使用的OpenXML SDK 2.0
我想做同樣使用C#和OPENXML SDK 2.0
using (var mainDocument = WordprocessingDocument.Open("MainFile.docx", true);
{
var mainPart = mainDocument.MainDocumentPart;
var bookmarkStart = mainPart
.Document
.Body
.Descendants<BookmarkStart>()
.SingleOrDefault(b => b.Name == "ExtraContentBookmark");
var extraContent = GetTextFromFile("ExtraFile.docx");
bookmarkStart.InsertAfterSelf(extraContent);
}
我已經使用純XML(的XElement),採用OpenXmlElement(MainDocumentPart.Document.Body.Descendants)嘗試,並且使用AltChunk 。到目前爲止,每一種選擇都已經產生了不符合要求的docx文件。
應的方法GetTextFromFile
是什麼樣的?
你的第二個項目符號點是關鍵。謝謝! –