Объединение полей в Office 2007 или 2003 с использованием C # - PullRequest
1 голос
/ 18 февраля 2009

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 18 февраля 2009

Если вам нужна информация о программной замене полей Mail Merge с использованием кода C #, тогда эта статья может помочь.

2 голосов
/ 21 февраля 2009

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

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

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

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

0 голосов
/ 18 февраля 2009

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

...