C# microsoft.office.interop.word BlanksC#

Место общения программистов C#
Ответить
Anonymous
 C# microsoft.office.interop.word Blanks

Сообщение Anonymous »

Я пытаюсь заменить несколько слов заполнителей в документе DOCX, используя Word Interop. Каждый заполнитель заменяется правильно, кроме одного. Я хочу, чтобы одно слово «contentx» в моем документе заменил перечисленным списком строк (перечисление должно быть сохранено). < /P>
В моем шаблоне DOCX заполнитель выглядит так (выглядит так (выглядит так (выглядит с пулей): < /p>
• ContentX
< /code>
После запуска моего кода я получаю следующий результат: < /p>
• Hello
• World
• Its
• a
• Test
< /code>
Обратите внимание, что почти каждая строка имеет нежелательное ведущее пространство. Я уже подтвердил, что сама строка замены точно так же, как и ожидалось:
"Привет \ r \ nworld \ r \ nits \ r \ na \ r \ ntest \ r \ n" < /p>
Вот соответствующая часть моего кода: < /p>
Dictionary replacements = new Dictionary
{
{"999", berichtsHeftNR},
{"name1", settingsName},
{"jahr1", settingsJahr},
{"abteilung1", settingsAbteilung},
{"DatumVon", dateTimeValue.ToString("dd.MM.yyyy")},
{"DatumBis", dateTimeValue.AddDays(4).ToString("dd.MM.yyyy")},
{"38,5", settingsGesamtStunden },
{"ContentX", contentBuilder.ToString().Trim()},
};

foreach (Section section in doc.Sections)
{
Range sectionRange = section.Range;
foreach (var replacement in replacements)
{
Debug.WriteLine("[WordProzess]:" + replacement.Value.ToString());
sectionRange.Find.ClearFormatting();
sectionRange.Find.Text = replacement.Key;
sectionRange.Find.Replacement.ClearFormatting();
sectionRange.Find.Replacement.Text = replacement.Value;
sectionRange.Find.Execute(Replace: WdReplace.wdReplaceAll);
}
}
< /code>
Кто -нибудь знает, почему в полученном документе появляются дополнительные места, или как я могу их предотвратить? < /p>
Я подтвердил, что строка встроена ContentBuilder не содержит нежелательных мест.


Подробнее здесь: https://stackoverflow.com/questions/794 ... ord-blanks
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»