Python Win32 Excel复制工作表并更改复制后工作表的名称

3

我正在试图使用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'

但是我遇到了以下错误:
属性错误:'NoneType'对象没有属性“Name”。
1个回答

3

虽然这是旧的,但我成功地按照以下方式实现了它,可能会对将来需要帮助的人有所帮助。

import win32com.client as win32  

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接