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

问题描述 投票:1回答:1

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

python excel pywin32 worksheet
1个回答
0
投票

这是旧的,但我成功地按照以下方式做到了,将来可能会帮助别人。

import win32com.client as win32  

excel = win32.DispatchEx('Excel.Application')
wb = excel.Workbooks.Open(file)
wb.Worksheets(1).Name = "New Name"
© www.soinside.com 2019 - 2024. All rights reserved.