python查找excel中内容_使用Python和xlwings在Excel中查找活动/选定单元格的范围

博主试图在Python中用xlwings编写函数,读取Excel活动单元格值并写入下一列。使用绝对引用指定单元格正常,但无法获取活动单元格行和列值。尝试了两种方法均报错,询问是否可用xlwings将Excel活动单元格范围传递到Python。

我试图在Python中编写一个简单的函数(使用xlwings),它在Excel中读取当前“活动”单元格值,然后将该单元格值写入活动单元格中下一列中的单元格 .

如果我使用绝对引用指定单元格,例如范围(3,2),那么我一切正常 . 但是,一旦运行该函数,我似乎无法找到选择哪个单元格的行和列值 .

我已经找到了许多指定引用的示例,但没有找到活动单元格范围可能根据用户选择而变化的示例 .

我尝试了一些想法 . 第一个选项是尝试使用我在v0.10.0 xlwings文档中找到的App.selection,但这似乎没有返回可以使用的范围引用 - 我在尝试检索时遇到错误“Invalid parameter”来自'cellRange'的行:

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对象没有属性'row'”:

def refTest():

import xlwings as xw

wb = xw.Book.caller()

rowNum = xw.App.selection.row

colNum = xw.App.selection.column

url = wb.sheets[0].range(rowNum, colNum).value

wb.sheets[0].range(rowNum, colNum + 1).value = url

是否可以使用xlwings将活动/选定单元格的范围从Excel传递到Python?如果有人能够对此有所了解,那么我会非常感激 .

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值