获取单元格的行和列,xlwings UDF在哪里被调用?

Posted

技术标签:

【中文标题】获取单元格的行和列,xlwings UDF在哪里被调用?【英文标题】:Get the row and column of the cell, where xlwings UDF was called? 【发布时间】:2021-05-02 14:10:58 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

您可以使用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()"

【讨论】:

以上是关于获取单元格的行和列,xlwings UDF在哪里被调用?的主要内容,如果未能解决你的问题,请参考以下文章

NSTableView:检测鼠标点击以及行和列

转到 QTableWidget 上可视单元格的位置

VBA中如何获取一个表格的行数和列数

如何在vba中得到当前单元格的行号和列号

Excel VBA 用户定义函数:在工作表函数中获取单元格被调用

怎样根据内容自动调整excel表格的行高列宽?