将Excel工作表添加到工作簿结束

我正在尝试将excel工作表添加到工作簿的末尾,为第一个工作表保留一个摘要。

import win32com.client Excel = win32com.client.DispatchEx('Excel.Application') Book = Excel.Workbooks.Add() Excel.Visible = True Book.Worksheets(3).Delete() Book.Worksheets(2).Delete() Sheet = Book.Worksheets(1) Sheet.Name = "Summary" Book.Worksheets.Add(After=Sheet) Sheet = Book.Worksheets(2) Sheet.Name = "Data1" 

该代码尽pipe使用After=Sheet ,但将代码添加到左侧,而当我修改名为“Data1”的工作表时,它会覆盖名为“Summary”的工作表。

这与这个问题类似:

在Excel中将工作簿添加到工作簿的末尾(常规方法不起作用?)

但给定的解决scheme不适合我。

尝试使用Sheet = excelApp.ActiveSheet

 Book.Worksheets.Add(After=Sheet) Sheet = Book.ActiveSheet Sheet.Name = "Data1"