python - 将 Excel 工作表添加到工作簿末尾

标签 python excel python-2.7 win32com

我正在尝试将 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"

尽管使用了 After=Sheet,此代码仍将新工作表添加到左侧,并且当我修改名为“Data1”的工作表时,它会覆盖名为“Summary”的工作表。

这类似于这个问题:

Adding sheets to end of workbook in Excel (normal method not working?)

但给定的解决方案对我不起作用。

最佳答案

尝试通过添加 Before = None 来使用它:

add = Book.Sheets.Add(Before = None , After = Book.Sheets(book.Sheets.count))
add.Name = "Data1"

关于python - 将 Excel 工作表添加到工作簿末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40179804/

相关文章:

excel - 我使用“查找”功能在 vba Excel 中查找单词

python - 读取 Excel 文件时,将每列中的前两个条目合并为标题

python-2.7 - 将每个数组的散点移动 delta x

python - 为什么欧拉计划说我弄错了第 20 位?

python - 线性总和分配 (SciPy) 和平衡成本

python - 根据到平均值的距离对二维数组进行排序

python :函数

sharepoint - 使用 XMLHTTP 删除 Sharepoint 文件

python - 如何在不删除分隔符的情况下从字符串中获取唯一值

bash - 在 shell 脚本中处理 python 返回的退出代码