用office.interops创建word对象

时间:2010-02-27 18:53:09

标签: .net vb.net

我正在使用office互操作来打开word文档并保存为html来进行解析工作。几次执行后,我注意到在进程下的任务管理器中仍然存在WINWORD.EXE运行的实例。我用过了 以下关闭对象,但它仍然存在

wordApp.Quit()
wordApp = Nothingenter code here

如何关闭它以避免开销?任何想法赞赏

3 个答案:

答案 0 :(得分:3)

其他SO question可能会对您有所帮助。它与Outlook有关,但应适用相同的原则。

答案 1 :(得分:2)

在测试期间,您可能已经停止调试代码并且wordApp.Quit()未执行。

答案 2 :(得分:1)

如果您正在处理的单词文档是docx文件,那么它们将基于OpenXml标准(Office OpenXml)。 DOCX文件实际上只是zip文件。您可以引用DocumentFormat.OpenXml.dll(OpenXML SDK)并处理没有office interop dll的docx文件(因此winword.exe进程实际上从未启动过)。这样,您还可以在运行程序的计算机上安装Microsoft Word。