我目前的代码是
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_error,说调用被被调用者拒绝了。
如果我手动接受弹出窗口然后再次调用退出行,它将关闭Microsoft Project应用程序。