2015-07-31 3 views
0

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

Я довольно ограничен с точки зрения того, как я могу это сделать. Я не могу использовать VB. Я могу запустить скрипт для сбора информации из другого источника данных и вывода информации в виде кода слияния в качестве исходного текста. Затем я хочу просто взять этот текст и скопировать и вставить его в документ Word, а Word распознать его как поля слияния.

Например, я надеялся, чтобы иметь возможность использовать свой скрипт для создания следующего необработанного текста:

{ MERGEFIELD "Price" } 

Затем вставьте его в Word. Однако Word не распознает это как поле слияния, а как обычный текст. есть ли уловка для этого? Обратите внимание, что я могу изменить свой скрипт для вывода текста в другом формате.

+0

Если вы пропустите этот текст, как Word ответит как поле? Когда вы используете поле ввода слова слияния, а не текст! Word - это программа, в которой он не может анализировать ваши данные! Вы должны вставить поле, если хотите текст и текст, если хотите текст. –

+0

Пожалуйста, измените свой вопрос, чтобы сказать немного больше о среде, в которой вы работаете. вы используете Mac или Windows? Если это так, можно сценарировать Word другими способами (например, с помощью автоматизации COM в Windows или Applescript на Mac). Поддерживает ли ваша среда сценариев? Другой способ, которым вы можете вставить полевое кодирование динамически, - это работать непосредственно с исходным кодом XML документа Word, работая с файлами компонентов docx или сохраняя документ в виде файла FLAT OPC (.xml) и заменив код там, где необходимо. –

ответ

0

Кто-то наткнется на это, как я, и мне нужен ответ.

Ответ: вы можете ввести текст как MAILMERGE field_label, затем выделить и ввести ALT + F9. Это создаст поле, и я считаю, в частности, поле MAILMERGE. Но для этого требуется время, вы не можете копировать поля вставки.

Итак, полный ответ: Windows Secrets и добавьте необходимые макросы в свои системные макросы. Это позволит вам скопировать ваши текстовые поля, а затем выделить текст с полями, прежде чем обновлять их все поля с помощью вашего макроса.

+0

Стрелять, я не должен был использовать этот тег на этом отбросе. В случае, если я когда-нибудь захочу, добавьте его в мою основную учетную запись SO. – bnjms

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