如何在gnumeric Python插件函数代码中获取单元格的列和行号?

2024-05-12 23:07:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图获取调用函数的单元格的列号和行号,或者在Gnumeric中函数代码内传递的单元格的列号和行号

例如,在单元格B3中有一些值是10,并且我调用一个用户定义的Python函数(它的定义和代码已经在一个插件文件中写入),在这个C3中传递了这个单元格(B3)。现在,在编写用户定义函数代码的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)时,此代码才能正常工作,对于单个值,它返回none


Tags: 文件函数代码用户gt插件定义b3