Автоматизация Word 2010 с помощью шаблонов - PullRequest
1 голос
/ 23 ноября 2010

Я написал несколько приложений на Delphi, которые используют автоматизацию Word. Все программы используют шаблоны, которые хранятся в каталоге. В версиях Word до 2010 года расположение шаблонов определялось в инструментах | опции | расположение файлов; программы будут передавать имя шаблона, и Word будет знать, где его найти.

Мой клиент теперь переехал в Office 2010, и в результате Word не может найти шаблон при запуске моими программами. Мне не удалось найти аналогичное диалоговое окно в Word, в котором я могу определить каталог по умолчанию для шаблонов. Как определить такой каталог?

Ответы [ 4 ]

3 голосов
/ 23 ноября 2010

Нажмите Файл | Варианты | Расширенный | Расположение файлов, и вы получите тот же диалог, что и в старых версиях alt text

1 голос
/ 23 ноября 2010

Конфигурация путей Word сохраняется

Вы можете получить папку с шаблоном USER через

Word.Application.Options.DefaultFilePath (WdDefaultFilePath.wdUserTemplatesPath)

(есть и другие варианты для этого свойства).

Насколько я могу судить, правила загрузки шаблонов не изменились с 2007 по 2010 год.

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

С другой стороны, если вы установите шаблон в WORD \ STARTUP, Word автоматически загрузит его. хотя это может быть не то, что вам нужно / нужно.

Наконец, если ваш шаблон не изменился / не должен измениться, лучше оставить его в папке PROGRAM FILES \ appname и загрузить его оттуда.

Вообще говоря, + требовать, чтобы пользователи + поменяли расположение файлов в слове (или изменили его программно), - плохая идея, просто потому, что очень многие люди не имеют понятия, а те, кто действительно не хотят, чтобы надстройки меняли настройки автоматически!

1 голос
/ 23 ноября 2010

Разве вы не можете просто указать полный путь при создании нового документа?Зачем полагаться на настройки, которые могут быть изменены пользователем?Поместите свои шаблоны в свою папку и укажите полный путь.

1 голос
/ 23 ноября 2010

Вместо того, чтобы заставлять пользователя настраивать Word для определения местоположения шаблонов, вы можете предпочесть вызывать слово с помощью ключа / t.

/ ttemplatename запускает Word на основе нового документана шаблоне, отличном от шаблона Normal.

>"%programfiles%\Microsoft Office\Office14\winword.exe" /t"c:\MYTEMPLATES\mytemplate.dotx"
...