0

在单元格 A1 的 excel 中,我有一个简单的文本 Hello World。

我在 Pyxll 中编写了简单的 UDF 函数:

from pyxll import xl_func

@xl_func
def get_txt(txt,delimiter,ind):
    l=txt.split(delimiter)
    return l[ind]

示例图片

当我在 excel =get_txt(A1;" ";0) 中调用此函数时出现错误: TypeError 列表索引必须是整数或切片,而不是浮点数

但在 python 中,这段代码运行良好。请帮助如何解决此错误。谢谢大家的帮助。

4

1 回答 1

1

谢谢大家,找到解决办法:需要加注解

from pyxll import xl_func

@xl_func
def get_txt(txt:str,delimiter:str,ind:int)->str:
    l=txt.split(delimiter)
    return l[ind]

但在 xlwings 中它不起作用((

于 2021-01-27T14:00:53.317 回答