У меня есть требование, когда мне нужно разрешить пользователям загружать документ Word с заполнителями для определенных полей, которые можно найти в базе данных.Это будет их шаблон.Например, заполнители могут начинаться с @@ или чего-то еще.Например,
Dear @@Title @@Lastname
Затем они могут получить запись и выполнить экспорт в документ Word.Это позволит им выбрать шаблон.Они могут выбрать шаблон и затем нажать «Продолжить».Затем я получу шаблон и заменю @@Title
на поле заголовка в базе данных для выбранной записи.Я не уверен, с чего начать или какие компоненты мне нужно для этого.
Из моего первоначального исследования кажется, что я могу сделать это с помощью нового открытого стандарта XML для Office 2007. Поэтому, возможно, мне следует прочитать шаблон и сохранить все содержимое в таблице базы данных где-нибудь.Затем, когда пользователь хочет экспортировать, я снова получаю содержимое, а затем выполняю поиск и замену заполнителей @@
и правильно связываю их.Затем снова сохраните документ в выходной поток, после чего в браузере откроется диалоговое окно сохранения.
Я использую ASP.Net MVC и нахожусь в размещенной среде.Я также, возможно, размышлял о динамическом создании нового типа представления и динамическом создании новых представлений, когда пользователь загружает шаблон.Не уверен, что этот подход будет работать.
Это хороший подход?На какие инструменты я должен смотреть?Любые другие предложения?