python winapi检查表是否存在

时间:2013-09-18 08:22:34

标签: python excel winapi

我正在使用这个:

from win32com.client import Dispatch
excel_file = Dispatch("Excel.Application")
excel_file.Workbooks.Open(excel_result_path)
excel_file.Visible = 1
mySheet = excel_file.Worksheets.Add()
mySheet.Name = "name"

工作正常。 唯一的问题是,如果工作表已经存在,我得到一个错误告诉我,工作表已经存在

  

文件“.. \ dynamic.py”,第554行, setattr   pywintypes.com_error:(-2147352567,'Ausnahmefehler aufgetreten。',(0,'Microsof   t Excel','Kann einem Blatt nicht den gleichen Namen geben wie einem anderen Bla   tt,einer Objektbibliothek oder einer Arbeitsmappe,auf die Visual Basic Bezug n   immt。','xlmain11.chm',0,-2146827284),无)

所以我的问题是,如何检查excel-sheet-name是否已经存在?

1 个答案:

答案 0 :(得分:0)

'name' in [excel_file.Sheets(i).Name for i in range(1,excel_file.Sheets.Count+1)]