求助: SPL 函数的几个小问题

收集了几个小问题,恳请大佬们得闲时帮忙看看:

1、nvl("") 的结果返回""

按照函数文档,nvl 返回序列中第一个非空且非 null 值,
nvl("")返回空,但 [""].nvl()返回 null,nvl("","")也返回 null,如下:

imagepng

nvl("") 是不是返回 null 会合适点?

2、这个问题之前问过,估计渺茫的很,顺带再问问😄

目前,["",null,null,1,null,2].concat@c() 返回的结果是 “,,,1,,2”,
在实务中碰到的情况基本都是要忽略掉空和 null 后合并,目前的做法是先 select() 再合并,那有没有可能在 concat 时就能直接忽略掉空和 null,比如像 Excel 中的 TEXTJOIN 公式,会有选项:

QQ_1748873681688png

3、A.m(a:b) 序列切片时返回的是序列,这是文档中描述的,但 a 和 b 越界时返回的是 null,比如:
9.m(10:) 此时越界了结果是 null,那此时可不可以返回空序列 []? 因为有时候在使用时需要空序列而不是 null,目前用 9.m(10:)|[] 来得到空序列。

4、xlscell@g() 可以读取 Excel 中的图片,但只能读取浮在单元格上的图片,不能读取嵌入单元格中的图片。如下所示,Excel 中插入图片时有两种形式:

imagepng

放置在单元格中的图片是这样的,比如下图中的 B2 单元格,公式编辑栏中显示的是图片,相当于是 B2 中的值,箭头 1 处显示单元格名称,目前 xlscell@g() 不能获取到放置在单元格中的图片:

imagepng

放置在单元格上的图片如下 A1 单元格所示,可以看到,箭头 1 处显示的图片名称,公式编辑栏处是空,xlscell@g 能获取到这类图片:

imagepng

xlscell@g() 读取结果如下所示:

imagepng

那 xlscell@g 能不能获取到嵌入单元格中的图片?

文档请往网盘下载,附件上传不了:
链接: https://pan.baidu.com/s/1gbUNRVaaxxbGiA0uzXQHNA?pwd=spl6 提取码: spl6

imagepng