Как создать * .docx файлы из шаблона в C # - PullRequest
11 голосов
/ 07 сентября 2011

У меня есть работающее веб-приложение ASP.NET MVC для управления проектами и клиентами. Теперь я хочу создать файл слов для некоторых клиентов. В этом файле должны отображаться некоторые данные о клиенте. Каждый сгенерированный файл должен иметь одинаковые данные и одинаковый дизайн. Поэтому я хочу создать новый шаблон Word с полями и хочу заполнить заполнители программно.

Моя проблема в том, что я не мог найти четкий способ сделать это. Кто-нибудь знает хорошие учебные ресурсы?

Ответы [ 3 ]

11 голосов
/ 07 сентября 2011

Попробуйте эту страницу:

Создание офисных файлов Open XML

Файлы Open XML (docx) - это пакеты ZIP, содержащие файлы XML. В вашем случае я бы создал копию вашего исходного шаблона, а затем использовал System.IO.Packaging API, чтобы открыть файл и изменить его. Открыв правильный файл XML и заменив определенные заполнители в XML, вы сможете достичь желаемого результата.

5 голосов
/ 23 июня 2015

Пытаясь сделать то же самое, я нашел несколько библиотек для создания / редактирования DOC или DOCX в .Net

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

для генерации нового документа из файла шаблона (.dot) должно быть очень легко, я думаю, что это параметр, который вы указываете в файле приложения word open или около того, когда вы передаете путь к файлу .dot, говоря слово создать новый .doc на основе этого файла и не редактировать фактический шаблон документа.

для заполнения полей формы и закладок, множество примеров того, как это сделать из C #, см. Здесь:

MS Word Office Automation - Заполнение полей текстовой формы и полей формы флажка и слияние почты

...