python - xlwings 写入特定工作表上的范围

标签 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”而不是指定工作表名称(即“Control”)时,这似乎有效。我哪里出错了?

谢谢

最佳答案

xw.Range 是事件应用的事件书的事件表上Range的快捷方式。

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

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

即请注意 xlwings.Rangemysheet.range

关于python - xlwings 写入特定工作表上的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40635350/

相关文章:

python - 为什么我安装不了python-Scrapy?

python - 在没有 setcap cap_net_raw 的 Linux 中打开原始套接字

python - "for i in range (...)"之前是什么

javascript - 获取范围 slider 输入的宽度

python - 为什么通过 for 循环第一次返回正确的计数值?

python - 当我在 tkinter 中删除文本框时,总是留下一个空行

excel - 可在 Excel、Chrome 和 Firefox 中解析的日期时间格式

excel - 如何计算 Excel 中的唯一值但忽略空白单元格?

Excel - 查找一列,结果来自第二列

php - 获取 ip 范围内的所有值