Если вы хотите построить свои документы в коде, OpenXML SDK определенно подходит.Это очень хорошо разработанный API, который полностью использует синтаксис типа LINQ.Если вы быстро освоите его, вы обнаружите, что он очень мощный и простой в использовании.
Сказав это, вы получите всю логику вашего документа в коде.И изменения требуют изменения в вашем коде, и это, как правило, становится болью со временем.Если вам нужна система, в которой вы разрабатываете документ в Word, у вас есть пара вариантов - и автоматизация Word - худший вариант.Даже Microsoft говорит, что не выполняйте автоматизацию Office на сервере.
Один из лучших вариантов разработки в Word - это Наветренные отчеты (отказ от ответственности - я технический директор).С Windward вы получаете всю мощь и простоту Word для вашего дизайна, и новые документы или редакции существующих документов не требуют изменений в коде.Другими продуктами, использующими этот подход, являются XpertDoc и SoftArtisans (хотя оба имеют компонент кода с каждым шаблоном).