使用 Iron Python 我需要首先确定 excel 文件是否已经打开,然后如果它已打开,请访问它。如果它没有打开然后打开它。问题:在我的尝试语句中,当我尝试打开工作簿时,如果它已经打开而不是尝试失败,它会完成它并提示用户在 excel 中保存/取消打开的文件。如果excel文件已经打开而不提示用户,我希望它尝试失败。
我使用 Marshal Interopt 库来访问打开的文件,效果很好
UserExcelFile = os.path.join(userdirectory, 'podi.xlsx')
try:
workbook = excel.Workbooks.Open(UserExcelFile)
except:
print "Looks like it was already open"
return
workbook = excel.ActiveWorkbook
ws = excel.ActiveSheet
如果文件已经打开,“workbook = excel.ActiveWorkbook”可以完美地编辑已经打开的 excel 文件。