python使用win32com库复制excel的sheet到sheet末尾,并对表进行重命名,不改变原有格式及行高列宽。
import win32com.client as win32import pythoncom#需要操作的excel文件路径filename = r'C:\Users\90687\Desktop\test\test.xls' excel = win32.gencache.EnsureDispatch('Excel.Application')#是否打开excel界面excel.Visible = False #是否关闭保存弹出框excel.DisplayAlerts = False #打开当前工作簿wb = excel.Workbooks.Open(filename) #选择要复制得sheetws = wb.Worksheets('Sheet1') #复制当前sheetws.Copy(pythoncom.Empty, wb.Sheets(wb.Sheets.Count)) #定位新的sheetnew_sheet = wb.Sheets(wb.Sheets.Count) #更改新sheet的名称new_sheet.Name = 'Annual' #保存excelwb.Save() #退出excel,不退出则会被占用excel.Application.Quit()