Вставка строк в документ Word - PullRequest
1 голос
/ 12 сентября 2011

Каков наилучший способ вставить много текста в текстовый документ? У меня есть предопределенный шаблон с заголовком, титульным листом и т. Д., И я хочу вставить текст в определенный момент. Вы видите, я запрашиваю базу данных для этого текста. Если я запрашиваю базу данных, а затем вставляю базу данных в закладку, она вставляется в обратном порядке. Например, если я запрашиваю в моей базе данных первые две строки ...

Column A      Column B
Text1         1
Text2         2

В закладке появится Текст2 2 Текст1 1. Я также попытался найти «переменную» в документе (то есть: #variable) и использовать Find.Replace с каждым запросом, а затем добавить #variable в конец. У меня ужасные проблемы с форматированием. Есть мысли?

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Я написал что-то, что делает это таким образом - с помощью закладок - но обходит обратную проблему, читая поля в обратном порядке, что означает, что документ выходит в правильном порядке.

Я неговорят, что это, как правило, лучшее решение, но достаточно последовательное, чтобы работать таким образом.

0 голосов
/ 12 сентября 2011

Вместо того, чтобы просто вставлять его прямо в, вы всегда можете поместить результаты в список, а затем отсортировать список.Таким образом, вы можете вставить текст в правильном порядке.

Если вы хотите, чтобы он был в том порядке, в каком он появляется в базе данных, то вы можете отсортировать его, создав второй список, затем начиная с конца списка 1 местокаждый элемент в списке 2. Таким образом, вы измените порядок в обратном порядке.

Это будет выглядеть примерно так:

for (int i = (Results.Count - 1); i >= 0; i--)
{
    list2.Add(list1.Items[i]);
}

Надеюсь, это поможет, если вы не можете сделать то, что первый ответсказал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...