在microsoftproj中接受Python弹出窗口

2024-10-02 10:22:17 发布

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

我现在的代码是

mppApp = Dispatch("MSProject.Application")
try:
    mppApp.FileOpen(fileName)
    mppDoc = mppApp.ActiveProject
    core_props = mppDoc.BuiltinDocumentProperties

    for prop_name, core_prop_name in _CORE_PROPERTIES.iteritems():
        try:
            metadata[prop_name] = core_props(core_prop_name).Value
        except:
            metadata[prop_name] = ""

    for key in ['created', 'modified', 'printed']:
        if key in metadata and metadata[key]!="":
           metadata[key] = strftime("%m/%d/%Y %I:%M:%S %p", gmtime(int(metadata[key])))

    for prop_name, core_prop_name in _CORE_PROPERTIES.iteritems():
        print core_prop_name, "=", metadata[prop_name]

except:
    print fileName, "could not be opened"
mppApp.Quit(SaveChanges=0)
time.sleep(.1)

当我用这个自动化的python代码打开一个.mpp文件时,会出现一个弹出窗口,上面显示

“现有注释中有多行文字。只能使用“任务信息”对话框的“注释”选项卡输入多行文本。如果更改表中的注释,则除第一行外的所有文本行和所有格式都将被删除。你想换一下桌子上的便条吗?单击“是”更改表中的注释。单击“否”放弃刚才所做的更改并打开“任务信息”对话框“

如果在分派应用程序、打开文件并将文档设置为活动项目后退出,则不会出现此弹出窗口。当我抓取BuiltinDocumentProperties并尝试退出时,弹出窗口出现了。我想知道是否有一种方法可以接受python的弹出窗口。如果我想用弹出窗口退出,我会得到一个pywintypes.com_错误说呼叫被呼叫方拒绝。在

如果我手动接受弹出窗口,然后再次调用quit行,它将关闭microsoftproject应用程序。在


Tags: key代码nameincoreforpropsfilename

热门问题