0

我正在尝试获取调用函数的单元格或在 Gnumeric 中的函数代码内部传递的单元格的列号和行号。

例如,考虑单元格 B3 中有一些值为 10 的值,并且我在该单元格 (B3) 所在的单元格 C3 中调用用户定义的 python 函数(其定义和代码已写入插件文件)通过了。现在在编写该用户定义函数的代码的 Python 插件文件中,我想知道传递的单元格的行号和列号以及调用该函数的单元格的行号和列号。

喜欢: B3 已通过,所以基本上它的值将在函数中传递,我想知道它的行号和列号 ->(1,2) 以及单元格 C3 ->(2,2) 其中该函数被调用,在函数代码中都使用了一些参数。

这是我的代码:

考虑Image中的单元格。如果我在单元格 B1 中编写一个函数 =py_somefunc(A1) ,它的定义是

def somefunc(agrs):
    wb = Gnumeric.workbooks()[0] 
    s  = wb.sheets()[1]
    col  = Gnumeric.functions['column']   
    rw  = Gnumeric.functions['row']
    colnum = col(args)
    rownum = rw(args)
    print colnum

现在,只有当传递的值是一个值范围(如 D1:E1)时,此代码才能正常工作,对于单个值,它不会返回任何值。

4

0 回答 0