首页 > 解决方案 > 获取单元格的行和列,xlwings UDF在哪里被调用?

问题描述

我正在使用 xlwings 库,并且正在创建自定义 UDF 函数。

@xw.func
def hello(name):
    return f"Hello {name}!{os.getcwd()}"

如何获取调用函数的单元格的行和列?

为了澄清,我想访问函数内的行和列。

标签: pythonexceluser-defined-functionsxlwings

解决方案


您可以使用该caller参数,请参阅:https ://docs.xlwings.org/en/stable/udfs.html#the-caller-argument

@xw.func
def hello(name, caller):
    # caller is an xlwings range object
    row, col = caller.row, caller.column
    return f"Hello {name}!{os.getcwd()}"

推荐阅读