我在Delphi中编写了几个使用Word自动化的应用程序。程序都使用存储在目录中的模板。在2010年之前的Word版本中,可以在工具|选项|文件位置定义模板的位置;程序将传递模板的名称,Word将知道在哪里找到它。
我的客户端现已转移到Office 2010,因此,Word在我的程序启动时找不到该模板。我无法在Word中找到类似的对话框,我可以在其中定义模板的默认目录。如何定义这样的目录?
答案 0 :(得分:3)
单击文件|选项|高级|文件位置,您将获得与旧版
相同的对话框答案 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文件夹中并从那里加载。
一般来说,+要求+用户更改单词中的文件位置(或以编程方式更改)是一个坏主意,只是因为很多人不会有线索,那些肯定不希望添加更改那些自动设置!