python使用win32com库复制excel的sheet到sheet末尾,并对表进行重命名,不改变原有格式及行高列宽。
import win32com.client as win32
import 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)
#选择要复制得sheet
ws = wb.Worksheets('Sheet1')
#复制当前sheet
ws.Copy(pythoncom.Empty, wb.Sheets(wb.Sheets.Count))
#定位新的sheet
new_sheet = wb.Sheets(wb.Sheets.Count)
#更改新sheet的名称
new_sheet.Name = 'Annual'
#保存excel
wb.Save()
#退出excel,不退出则会被占用
excel.Application.Quit()