我正在使用这个:
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是否已经存在?
答案 0 :(得分:0)
'name' in [excel_file.Sheets(i).Name for i in range(1,excel_file.Sheets.Count+1)]