Каков наилучший способ заполнить данные из базы данных (SQL Server 2008) в слово (Word 2007 / шаблон)? - PullRequest
0 голосов
/ 06 декабря 2010

Мне нужно прочитать данные из моей БД (MS SQL Server 2008) и вставить их в документ Word (Office 2007).Какой самый лучший и быстрый способ сделать это?Я читал о проблеме здесь: support.microsoft.com/kb/316384 и здесь: msdn.microsoft.com/en-us/library/aa192487(office.11).aspx.Я попытался понять также использование fleXdoc , но документации почти нет.Мне не нужно использовать его на сервере, я хочу генерировать локально.Я сгенерирую максимально 10 отдельных документов из шаблона, максимум 5 страниц на каждый.(Счет например).Пожалуйста, кто-то может указать на какой-нибудь практический проект или пример проекта, так как я не могу найти что-то полезное.Спасибо большое.

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

Я предлагаю вам вывести текстовые файлы, например, CSV, и использовать их для файлов слияния данных для Word.

0 голосов
/ 10 декабря 2010

Однако следует помнить, что этот подход может не сработать с Office 2010. MS пришлось удалить из Word множество элементов для слияния пользовательских XML в результате судебного процесса о технологии.В обновлениях Office 2007 и определенно 2010 года некоторые части этой поддержки XML удалены.

0 голосов
/ 07 декабря 2010

Вы можете использовать привязку данных CustomXML, но вам, вероятно, понадобится обрабатывать повторяющиеся строки данных. Это может быть сделано (см. http://dev.plutext.org/svn/docx4j/trunk/docx4j/sample-docs/databinding/conventions.html), но может оказаться излишним для вашего сценария.

Как насчет создания HTML-документа для вашей таблицы данных и включения его в ваш документ Word в качестве altChunk? Смотри http://blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-document-assembly.aspx

Оба эти подхода работают с Word 2007 или более поздней версией, используя docx (Open XML) в качестве формата документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...