Странная проблема со вставкой новой строки в MS Word 2007 Table через C # Environment.NewLine - PullRequest
1 голос
/ 23 июня 2010

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

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

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

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

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

Фирма

Фирма

Жидкость

Жидкость

Жидкость

Жидкость

Жидкость

Жидкость

Жидкость

Жидкость

Fluid

Fluid

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

Жидкость фирмы Firm Fluid Fluid Fluid Fluid Fluid Fluid Fluid Fluid Fluid Fluid

снимок экрана для рендеринга (внутри и снаружи таблицы).

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

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

спасибо

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

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

...