Странная проблема со вставкой новой строки в MS Word 2007 Table через C# Environment.NewLine

Я создал Shared AddIn, используя Visual Studio 2008, C#. В AddIn я получаю данные из базы данных, заполняю их в объект Dictionary и использую встроенный в Word FindReplace, чтобы заменить текст внутри WordTemplate данными из базы данных.

  Dictionary<string, string> myDBData = new Dictionary<string, string>();

Некоторые из полей db нуждаются в символе новой строки (т.е. многострочных данных), поэтому я вставляю новую строку, используя Environment.NewLine, в свой код, прежде чем передать объект словаря в процедуру find-replace.

Проблема заключается в том, что для полей, в которых есть символ новой строки, текст корректно заменяется внутри шаблона мира, только если заполнитель [replacemefieldname] находится вне таблицы Word, как это происходит.

Эти 12 строк находятся за пределами таблицы MS WORD:

Фирма

Фирма

жидкость

жидкость

жидкость

жидкость

жидкость

жидкость

жидкость

жидкость

жидкость

жидкость

Если заполнитель [replacemefieldname] находится внутри таблицы MS Word, многотекстовая строка будет отображаться в одной строке следующим образом.

Фирма Фирма Жидкость Жидкость Жидкость Жидкость Жидкость Жидкость Жидкость Жидкость Жидкость

Смотрите следующий скриншот для рендеринга (внутри и снаружи таблицы).

Если я скопирую текст таблицы и вставлю снаружи, то и новые строки будут отображаться правильно!!

Итак, какие другие символы, кроме Environment.NewLine, я должен поместить между строками в строке, прежде чем передавать их в Word, чтобы выполнить поиск-замену для [replacemefieldname] заполнителей, которые существуют внутри таблицы MS Word?

благодарю вас

пс. Умные ребята из Stackru мешают мне публиковать скриншот, так как меня считают "Новым пользователем", поэтому вот скриншот, который проясняет мой вопрос..:)

http://img231.imageshack.us/img231/144/wrderr.png

0 ответов

Другие вопросы по тегам