python win32 excel复制工作表并更改复制的工作表的名称

时间:2015-07-10 01:18:29

标签: python excel pywin32 worksheet

我正在尝试使用python win32 excel应用程序以便:

1)复制工作表

2)更改复制的工作表的名称

使用以下代码:

from win32com.client import Dispatch

xl = Dispatch("Excel.Application")
wb = xl.Workbooks.Open('Spreadsheet.xlsx')
ws = wb.Worksheets('Sheet1')

ws.Name = 'Name of Copied Sheet'

但是我收到以下错误:

AttributeError:'NoneType'对象没有属性'Name'

1 个答案:

答案 0 :(得分:0)

这很老,但我成功地通过以下方式进行了操作,将来可能会对其他人有所帮助。

import win32com.client as win32  

excel = win32.DispatchEx('Excel.Application')
wb = excel.Workbooks.Open(file)
wb.Worksheets(1).Name = "New Name"
相关问题