Импорт XML-файла в шаблон документа Word с использованием vbscript - PullRequest
0 голосов
/ 07 марта 2011

Я надеюсь, что кто-то сможет мне помочь с тем, что я пытаюсь сделать, я просмотрел интернет, но не нашел ничего, что бы делало именно то, что я хочу.

Что я пытаюсь сделать, это создать документ Word, используя данные из базы данных SQL Server 2000. В тот момент, когда я создал документ Word, сохранил его как веб-страницу, а затем скопировал сгенерированный код на страницу asp и вставил данные из БД. При посещении веб-страницы пользователь открывает текстовый документ для печати и т. Д.

Это прекрасно работает, однако сохраненный текстовый документ теряет большую часть форматирования и при открытии не выглядит так, как задумано.

Мне было интересно, есть ли какой-нибудь способ, которым я мог бы создать документ Word и затем вставить данные XML в документ Word, используя vbscript? Аналогично слиянию почты, но с использованием xml в качестве источника и с помощью vbscript.

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Посмотрите на привязку пользовательских данных xml в Word.Вы внедряете свои данные XML в часть XML и привязываете к ней элементы управления содержимым в документе через XPath.Word будет обновлять содержимое документа динамически, чтобы соответствовать данным в части XML.

0 голосов
/ 07 марта 2011

Word поддерживает сохранение документов в формате * .xml, поэтому вы можете либо выполнить XSL-преобразование ваших данных в эту схему, либо загрузить шаблон Word XML в библиотеку XML, такую ​​как MSXML2, и вставить свои данные, используяфункции DOM.После этого вы можете записать полученный XML-код в браузер, и если вы установите заголовок типа содержимого, например, application/vnd.ms-word, браузер может загрузить документ и автоматически загрузить его в новый экземпляр Word на стороне клиента.

Я сделал очень похожую вещь, используя Excel и Excel в форматах электронных таблиц.

...