我需要从一个项目的几个文件中提取一些信息。它是有效的,除了当它进入一个新的文档时,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}$
我在尝试使用一种方法时遇到了类似的问题,该方法通过for循环将文本插入到worddoc中。如果文件已经在word中打开,但当for循环遍历时wordapp本身不可见wordapp.Documents.Open再次打开文件后,wordapp就会显示出来。在WordtxtExtract方法的init中使用以下内容。在
这至少对我的情况有效,而且和你的情况非常相似。我希望这有助于某人,因为我搜索,并绞尽脑汁数小时来解决这个问题。在
注意:如果你有另一个word文档打开,它会把它作为活动文档抓取。在
相关问题 更多 >
编程相关推荐