Простой способ сделать это - создать текстовый документ и создать заполнитель для тех мест, в которые вы хотите вставить свои значения, например ## MyValue1 ## ## MyValue2 ## и так далее.
Затем сохраните его в формате, который выводит читабельный текст, такой как xml или html.
Отсюда все, что вам нужно сделать в коде, - это прочитать файл в виде текста, заменить строку в ваших заполнителях и подать документ в формате what.doc.
Это просто, и вы используете word, чтобы создать свой макет точно так, как вы этого хотите, и для этого не требуется устанавливать word на сервер или любой другой компонент.
Одно предостережение: вам нужно проверить xml или html, которые генерирует слово, чтобы убедиться, что они не вставляют странные теги в середину ваших заполнителей, которые помешали бы замене найти их.
Не рекомендуется использовать автоматизацию слов без присмотра на сервере. Это очень ненадежно, в результате вы получите текстовый процесс, который не закрывается должным образом и так далее. Microsoft тоже не рекомендует. Смотрите эту статью: http://support.microsoft.com/kb/257757