我一直在尝试将一些列表写入工作簿上的某个工作表但是没有运气。我的代码是:
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
这给了我错误:
*** AttributeError: 'Sheet' object has no attribute 'Range'
当我使用“0”而不是指定工作表名称(即“控制”)时,这似乎有效。我在哪里错了?
由于
答案 0 :(得分:2)
dotnet run
是活动应用的有效图书的有效工作表上的范围的快捷方式。
当您完全符合要求时,xw.Range
是工作表对象的一个属性,它遵循属性的小写的Python命名约定:
range
即。请注意sht.range('A1').value = some_list
与xlwings.Range
。
答案 1 :(得分:1)
试试这个解决方案:
import xlwings
wb = xlwings.Book(r"filename")
wb.sheets['Sheet1'].range((5,1),(195,13)).value = ...