将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"