Проблема - Создать документ Word из информации, полученной из базы данных.
Мое решение - Создайте шаблон документа Word, добавьте поля / теги в местах, где необходимо вставить значения. Шаблон также потребует таблиц и диаграмм. Используя рефлектор документов, который поставляется с open office xml sdk, отразите шаблон документа, извлеките раздел w: document и перенесите его на C #. Остальная логика вращается просто вокруг поиска полей / тегов, их замены и т. Д. Очень простой подход, но не очень гибкий!
Задача - я хочу, чтобы у пользователя была возможность настроить шаблон или сгенерированный выходной документ. Но это будет невозможно, если я добавлю логику шаблона в код.
Любые другие возможности - я посмотрел на шаблонизацию с использованием T4 и RazorEngine, но не смог найти конкретных примеров того, как создавать текстовые документы с использованием этих двух технологий.
Каков наилучший подход?
Буду очень признателен за ваш вклад в то, что является лучшим и наиболее гибким способом создания текстовых документов с использованием C #.