Я пытаюсь использовать C# для замены определенной строки текста на всего файла DOCX с перерывом строки (новая строка).Использование OpenXML SDK для замены текста в файле docx с помощью строки break (newline)
Строка текста, которую я ищу, может быть в абзаце или в таблице в файле.
В настоящее время я использую код для замены текста.
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 имеет текст заменяется пробелом (т.е. "«) вместо разрыва строки.
Как я могу изменить этот код, чтобы сделать эту работу?
Спасибо за глядя на это. Использование 'run.AppendChild (новый Break());', вероятно, создаст новую строку. Но как я могу это внести в документ только там, где он должен заменить текст? – slayernoah
Функция 'Text.Replace()' принимает только две строки. Я считаю, что – slayernoah
Благодарим за обновление. Я попробую это и дам вам знать :) – slayernoah