Я использую openxml WordProcessingDocument, чтобы открыть шаблон Word и заменить заполнителя x1 строкой. Это хорошо работает, если мне не нужна строка для содержания новой строки. То, как я могу заменить x1 текстом, может содержать новые строки, которые распознало бы слово? Я попробовал \n \r, но они не работают
Только для объяснения далее, когда шаблон слова открыт, я читал, он в StreamReader затем использует.Replace для замены x1.
Чтобы вставить новую строку, вы должны добавить экземпляр Break
в Run
.
Пример:
run.AppendChild(new Text("Hello"));
run.AppendChild(new Break());
run.AppendChild(new Text("world"));
Создаваемый XML будет примерно таким:
<w:r>
<w:t>Hello</w:t>
<w:br/>
<w:t>world</w:t>
</w:r>