xlwings 在特定工作表上写入范围

nai*_*inp 5 python excel range xlwings

我一直在尝试将一些列表写入工作簿上的某个工作表,但没有运气。我的代码是:

import xlwings as xw
from xlwings import Range
from xlwings import Book
wkb = xw.Book('Master_v3.xlsm')
sht = wkb.sheets['Control']
sht.Range('A1').value = some_list
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

*** AttributeError: 'Sheet' object has no attribute 'Range'
Run Code Online (Sandbox Code Playgroud)

当我使用“0”而不是指定工作表名称(即“Control”)时,这似乎有效。我这里哪里出错了?

谢谢

Fel*_*ein 3

xw.Range是活动应用程序的活动书籍的活动工作表上的范围的快捷方式。

当您像您一样完全限定时, thenrange是工作表对象的一个​​属性,它遵循属性小写的 Python 命名约定:

sht.range('A1').value = some_list

即心xlwings.Rangevs。mysheet.range