Я создал 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