我試圖用換行符(換行符)替換整個 DOCX文件上的特定字符串文本。使用OpenXML SDK用換行符替換docx文件上的文本(換行符)
我正在搜索的文本字符串可能在段落中或文件中的表格中。
我目前在使用下面的代碼來替換文本。
using (WordprocessingDocument doc = WordprocessingDocument.Open("yourdoc.docx", true))
{
var body = doc.MainDocumentPart.Document.Body;
foreach (var text in body.Descendants<Text>())
{
if (text.Text.Contains("##Text1##"))
{
text.Text = text.Text.Replace("##Text1##", Environment.NewLine);
}
}
}
ISSUE:當運行該代碼時,輸出DOCX文件具有與空間(即,「「),而不是一個換行替換的文本。
如何更改此代碼以使其工作?
感謝您尋找到這一點。使用'run.AppendChild(new Break());'可能會創建一個新行。但是,我怎麼才能把它放入文檔中,而不僅僅是它應該替換文本的位置? – slayernoah 2014-10-10 21:02:07
'Text.Replace()'函數只接受兩個字符串,我相信 – slayernoah 2014-10-10 21:05:19
謝謝你的更新。我會試試這個,讓你知道:) – slayernoah 2014-10-12 02:59:20