python winapi检查工作表是否存在

python winapi检查工作表是否存在,python,excel,winapi,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" 这很好用。 唯一的问题是,如果工作表allready存在,我会收到一个

我用的是:

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"
这很好用。 唯一的问题是,如果工作表allready存在,我会收到一个错误,告诉我工作表已经存在

文件“.\dynamic.py”,第554行,在setattr pywintypes.com_错误:(-2147352567,'Ausnahmefehler aufgetreten',(0,'Microsof 我不知道你的名字是什么 tt,einer OBJEKT BIBLIOTHEK OR einer Arbeitsmappe,auf die Visual Basic Bezug n 输入','xlmain11.chm',0,-2146827284),无)


所以我的问题是,如何检查excel工作表名称allready是否存在?

您能捕获异常吗?或者查看wb.Sheets.name中是否有“name”?如果已经存在,您想做什么?另一个解决方案位于:是,但该解决方案使用的库不是OP原始问题的一部分OP使用的库不能执行OP要求的操作
'name' in [excel_file.Sheets(i).Name for i in range(1,excel_file.Sheets.Count+1)]