在搜索多个文档时,如何使用python隐藏MS-Word应用程序?

2024-09-28 05:17:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从一个项目的几个文件中提取一些信息。它是有效的,除了当它进入一个新的文档时,msword会在页面上闪烁。我用的是win32com.客户端并将.Visible设置为false,但程序打开的每个文件仍有一个闪现。在

wordapp是一个全局变量

wordapp = win32.Dispatch('Word.Application')
wordapp.Visible = False

for files in os.listdir("."):
    if files.endswith(".docx") or files.endswith('.doc'):
            WordtxtExtract(files, 1);

。。。在WordtxtExtract中。。。在

^{pr2}$

Tags: 文件项目文档程序信息false客户端页面
1条回答
网友
1楼 · 发布于 2024-09-28 05:17:05

我在尝试使用一种方法时遇到了类似的问题,该方法通过for循环将文本插入到worddoc中。如果文件已经在word中打开,但当for循环遍历时wordapp本身不可见wordapp.Documents.Open再次打开文件后,wordapp就会显示出来。在WordtxtExtract方法的init中使用以下内容。在

    if self.wordApp.Documents.Count < 1:
        self.doc = self.wordApp.Documents.Open(self.path)
        print('opened doc')
    else:
        self.doc = self.wordApp.ActiveDocument
        print('Did not open doc')

这至少对我的情况有效,而且和你的情况非常相似。我希望这有助于某人,因为我搜索,并绞尽脑汁数小时来解决这个问题。在

注意:如果你有另一个word文档打开,它会把它作为活动文档抓取。在

相关问题 更多 >

    热门问题