【发布时间】:2014-10-10 20:37:43
【问题描述】:
我正在尝试使用 C# 将 整个 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);
}
}
}
问题:当我运行此代码时,输出 DOCX 文件的文本被替换为空格(即“”)而不是换行符。
如何更改此代码以使其正常工作?
【问题讨论】:
标签: c# ms-word openxml docx openxml-sdk