我在COM中打开了几个不同的工作簿(Excel xlsx格式),并进行了操作。随着程序的进行,我希望关闭一个特定的工作簿,但保持其余工作簿处于打开状态。
如何关闭一个工作簿?(而不是整个Excel应用程序)
xl = Dispatch("Excel.Application")
xl.Visible = False
try:
output = xl.Workbooks.Open(workbookName)
output2 = xl.Workbooks.Open(workbook2Name)
except com_error:
print "you screwed up blahblahblah"
exit()
#work on some stuff
#close output but keep output2 open
pywin32
包。有关如何使用的示例,请参见 https://github.com/mhammond/pywin32/blob/master/pywin32_testall.py。在运行此脚本之前,必须使用import win32api
。 - ContangoClose(True)
可能会在保存之前令人困惑地关闭工作簿;在这些情况下,wb.Save(); wb.Close()
更为安全。 - fuglede