xlwings写入特定表格上的范围

时间:2016-11-16 15:00:43

标签: 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

这给了我错误:

*** AttributeError: 'Sheet' object has no attribute 'Range'

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

由于

2 个答案:

答案 0 :(得分:2)

dotnet run是活动应用的有效图书的有效工作表上的范围的快捷方式。

当您完全符合要求时,xw.Range是工作表对象的一个​​属性,它遵循属性的小写的Python命名约定:

range

即。请注意sht.range('A1').value = some_listxlwings.Range

答案 1 :(得分:1)

试试这个解决方案:

import xlwings
wb = xlwings.Book(r"filename")
wb.sheets['Sheet1'].range((5,1),(195,13)).value = ...