Word 2010自动化与模板

时间:2010-11-23 11:36:02

标签: delphi ms-word automation office-2010

我在Delphi中编写了几个使用Word自动化的应用程序。程序都使用存储在目录中的模板。在2010年之前的Word版本中,可以在工具|选项|文件位置定义模板的位置;程序将传递模板的名称,Word将知道在哪里找到它。

我的客户端现已转移到Office 2010,因此,Word在我的程序启动时找不到该模板。我无法在Word中找到类似的对话框,我可以在其中定义模板的默认目录。如何定义这样的目录?

4 个答案:

答案 0 :(得分:3)

单击文件|选项|高级|文件位置,您将获得与旧版alt text

相同的对话框

答案 1 :(得分:1)

您可能更愿意使用/ t开关来调用单词,而不是强迫用户配置Word来定义模板的位置。

/ ttemplatename 使用基于Normal模板以外的模板的新文档启动Word。

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

答案 2 :(得分:1)

创建新文档时,您不能只指定完整路径吗?为什么要依赖用户甚至可能更改的设置?将模板放在您自己的文件夹中并指定完整路径。

答案 3 :(得分:1)

存储Word的路径配置

您可以通过

获取USER模板文件夹

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

(该属性还有其他选项)。

据我所知,模板加载规则从2007年到2010年没有变化。

一般来说,如果你的插件需要加载模板,你应该为模板指定FULL路径和文件名,但是你可以通过上面的方式获得典型的用户路径。

另一方面,如果您将模板安装到WORD \ STARTUP中,word会自动加载它。但是,这可能不是你需要/想要的东西。

最后,如果您的模板没有/不应该更改,最好将它保留在PROGRAM FILES \ appname文件夹中并从那里加载。

一般来说,+要求+用户更改单词中的文件位置(或以编程方式更改)是一个坏主意,只是因为很多人不会有线索,那些肯定不希望添加更改那些自动设置!