2014-11-19 3 views
-1

В настоящее время я пытаюсь понять, чтобы сделать так, чтобы я мог загрузить шаблон для слова и получить запрос на заполнение данных, которые затем будут заполнены в документе слова. В отчете есть 2 основных раздела. Первым в виде:Как создать генератор отчетов в слове

enter image description here

резюме будет рассчитываться автоматически.

Второй раздел резюме, где будут добавлены данные:

enter image description here

ответ

2

Есть несколько подходов к генерации отчетов в Word, в каждый со своими плюсами и минусами:

1. Автоматизировать генерация отчетов в самом MS Word (или других приложениях MS Office с поддержкой VBA) с использованием модулей VBA: В этом случае вам нужно будет установить MS Word на компьютере, где будет создано отчет. Вам также придется разрешить выполнение сценариев в модулях Word VBA. После того, как документ открыт, VBA может начать выполнение, и там вы можете сделать почти что угодно - например, подключение к некоторому источнику внешних данных, заполнение этих данных в шаблоне Word. Я использовал закладки в Word в качестве заполнителей для данных. Таким образом, вы можете также заполнить таблицы - просто поместите закладку в первую ячейку, перейдите к этой закладке и затем программно заполните данные по одной ячейке в то время, а затем программно перейдите в соседнюю ячейку и когда вы находитесь в последней ячейке в строка открывает новую строку, и вы находитесь в первой ячейке новой строки. Однако вы должны быть осторожны, как освободить процессы WINWORD после того, как вы закончите с созданием документа. VBA больше не поддерживается в Office 2013, поэтому это, вероятно, не лучшее решение.

2. Используйте Interop assemblysies в .NET для этого программно: Для начала есть статья о MSDN об использовании шаблона Word и его программном использовании. Вы можете найти эту статью here. Снова вам понадобится Word, установленный на компьютере, где вы запускаете код. Вы можете добиться результатов очень быстро, но обратите внимание, что он не предназначен для запуска на сервере, потому что в ближайшее время у вас могут возникнуть проблемы с производительностью и утечки памяти.

3. Используйте OperXML SDK для программного управления документами Word из управляемого приложения .NET: Это дает вам полную свободу в создании документов, но кривая обучения длинная и крутая. В зависимости от масштаба вашего бизнес-домена вы можете подумать о том, чтобы инвестировать свое время в изучение этой технологии.

4. Используйте некоторые инструменты сторонних производителей:
В моем случае я не хочу использовать OpenXML. Я заменил автоматизацию отчетов на основе VBA, как описано выше, с помощью инструментария SDK для создания шаблонов Word и автоматизации отчетов. Вы можете проверить, например, this link. Пока этот инструментарий охватил все наши потребности, поэтому я больше не ищу. Я подготовил свои первые шаблоны около 3 лет назад, используя этот инструментарий, и они плавно пережили миграции с Office 2007 до 2010 до 2013 года. Теперь у меня есть библиотека из примерно 90 различных шаблонов Word, которые используются различными приложениями, используя этот инструментарий в фоновом режиме , Его вроде «устанавливают и забывают», и это экономит мне довольно много времени по сравнению с автоматизацией документов VBA, которые мы использовали раньше.

+0

Вы можете отличить интерактивную и неинтерактивную обработку. Я считаю справедливым сказать, что в наши дни большинство людей будут использовать (4) сторонний инструмент, и большинство из них теперь используют OpenXML.Затем вам нужно посмотреть, как именно создается шаблонный отчет (с точки зрения как технологии, так и удобства использования). Вы можете увидеть далее http://www.slideshare.net/plutext/document-generation-2012osdcsydney – JasonPlutext

Смежные вопросы