我试图用Python编写一个简单的函数(使用xlwings),它在Excel中读取当前的“活动”单元格值,然后将该单元格值连同活动单元格一起写入下一列的单元格中。在
如果我使用绝对引用指定单元格,例如range(3,2),那么一切都正常。但是,一旦函数运行,我似乎无法找到所选单元格的行和列值。在
我发现了很多例子,其中指定了引用,但没有指定活动单元格范围,这取决于用户的选择。在
我试过几个主意。第一个选项是尝试使用应用程序选择我在v0.10.0 xlwings文档中找到的,但是这似乎没有返回一个可以使用的范围引用-我在尝试从'cellRange'检索行时得到一个错误“Invalid parameter”:def refTest():
import xlwings as xw
wb = xw.Book.caller()
cellRange = xw.App.selection
rowNum = wb.sheets[0].range(cellRange).row
colNum = wb.sheets[0].range(cellRange).column
url = wb.sheets[0].range(rowNum, colNum).value
wb.sheets[0].range(rowNum, colNum + 1).value = url
第二个想法是尝试直接从单元格选择中读取行和列,但这会导致错误“Property object has no attribute‘row’”:
^{pr2}$
是否可以使用xlwings将活动/选定单元格的范围从Excel传递到Python?如果有人能对此有所了解,我会非常感激的。在
谢谢!在