从程序资源中读取Word文件(* .dot)

时间:2018-03-01 08:41:22

标签: delphi ms-word ole

拥有一组Word模板(文件* .dot)和一个小程序,可根据该模板创建新文件。它的工作正常,但目标是在一个exe文件中创建所有。 我看到解决方案是将模板文件移动到程序资源中。但我不知道,我将如何从资源中读取它们。请告诉我,怎么做。 也许你可以建议我另一个解决方案。

现在,我的代码是:

Document := WordApp.Documents.Add(TempleateFileName, False);

也就是说,我应该改变这一行: id

不是从文件中读取,而是从程序资源中读取。

1 个答案:

答案 0 :(得分:3)

Word无法从内存中打开文档。它不仅没有这样的功能,还必须记住Word在单独的进程中执行。它无法看到进程中的内存,即使它能够从内存中打开文档。

如果您确实将文档放入链接的资源中,那么在要求Word打开它们之前,您需要将它们解压缩到文件中。