Вопрос

Я хочу настроить шаблон документа в соответствии с этим:

================
Doc content

----------------
Merge Field1
Merge Field2
Merge Field3
----------------

More doc content
================

Затем я хочу иметь возможность открыть документ, загрузить DataTable из базы данных на C # и объединить поля в разделе шаблона в середине.Таблица данных будет содержать несколько записей, поэтому ей необходимо объединить и вывести несколько шаблонов, чтобы создать один большой документ.Я не могу найти никаких примеров того, как это сделать.

Это было полезно?

Решение

Некоторое время назад у меня была работа, занимавшаяся подобными вещами.Мы использовали Word Automation, но это болезненно (потому что Word будет делать сумасшедшие вещи, такие как всплывающее модальное диалоговое окно, которое нарушит ваш код).

Мы перешли к использованию библиотеки Aspose.Я нашел это довольно разумным и вполне полнофункциональным в этой области (существует хорошая поддержка полей слияния).Это, однако, коммерческое предприятие.

(У меня нет никаких связей с компанией - я просто использовал их программное обеспечение)

Редактировать:Если вам нужна только поддержка Word 2007, не связывайтесь с этими ребятами;существует множество бесплатных библиотек.Однако найти поддержку для более старых версий сложнее

Другие советы

Если вы ищете информацию о программной замене полей слияния почты с помощью кода C #, то эта статья могло бы помочь.

Я использовал эта библиотека для создания документов MS Word 2007.Надеюсь, это поможет вам.P.S.Раньше эта библиотека была полностью бесплатной, но теперь они добавили и коммерческую версию.Но бесплатная версия содержит все необходимые для вас функции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top