Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法只关闭win32com对象正在使用的word文档,而不影响其他打开的文档?_Python_Ms Word_Win32com - Fatal编程技术网

Python 有没有办法只关闭win32com对象正在使用的word文档,而不影响其他打开的文档?

Python 有没有办法只关闭win32com对象正在使用的word文档,而不影响其他打开的文档?,python,ms-word,win32com,Python,Ms Word,Win32com,我正在使用以下命令初始化word应用程序对象: import win32com.client as win32 wordapp = win32.Dispatch("Word.Application") 现在,在做了一些更改之后,我正在关闭文档并终止该对象 doc.Close() wordapp.quit() 现在我退出的时候,我所有的word文档都被关闭了。有没有办法只关闭win32com所使用的文档,而保留所有其他打开的文档不变 如果我在使用应用程序时没有退出对象,那么第二次会出现很多

我正在使用以下命令初始化word应用程序对象:

import win32com.client as win32  
wordapp = win32.Dispatch("Word.Application")
现在,在做了一些更改之后,我正在关闭文档并终止该对象

doc.Close()
wordapp.quit()
现在我退出的时候,我所有的word文档都被关闭了。有没有办法只关闭win32com所使用的文档,而保留所有其他打开的文档不变

如果我在使用应用程序时没有退出对象,那么第二次会出现很多不同的错误。

这一点对我很有用:

    wordapp.ActiveDocument.Save
    wordapp.ActiveDocument.Close()
这一点对我很有用:

    wordapp.ActiveDocument.Save
    wordapp.ActiveDocument.Close()

我不熟悉Python,但在我使用的语言中,有必要将.Application对象“设置”为Nothing/null以“释放”它。Python有类似的东西吗?如果是,用它代替wordapp。退出。好的。让我看看。如果我发现了什么,我会告诉你。有人找到了解决方案吗?我做了一些简单的测试,如果你使用:word=win32.gencache.EnsureDispatch(“word.Application”)对不起,忽略上面的评论,我不得不离开PC。我做了一些简单的测试,如果你使用:
word=win32.gencache.EnsureDispatch(“word.Application”)
然后
word.Visible=False
也将隐藏您打开的任何现有word文档。它们都将最小化。如果不使用此选项,则将打开正在编辑的文档,因此如果要隐藏它,则需要此选项。有没有一种方法可以隐藏正在使用的文档而不是打开的现有文档?我不熟悉Python,但在我使用的语言中,有必要将.Application对象“设置”为Nothing/null以“释放”它。Python有类似的东西吗?如果是,用它代替wordapp。退出。好的。让我看看。如果我发现了什么,我会告诉你。有人找到了解决方案吗?我做了一些简单的测试,如果你使用:word=win32.gencache.EnsureDispatch(“word.Application”)对不起,忽略上面的评论,我不得不离开PC。我做了一些简单的测试,如果你使用:
word=win32.gencache.EnsureDispatch(“word.Application”)
然后
word.Visible=False
也将隐藏您打开的任何现有word文档。它们都将最小化。如果不使用此选项,则将打开正在编辑的文档,因此如果要隐藏它,则需要此选项。有没有办法只隐藏您正在使用的文档而不隐藏已打开的现有文档?