(已解决) 集算器 xlsimport 读取 Excel 文件的问题

关于集算器用 xlsimport 函数读取 Excel 文件有以下几个问题恳请大佬们得闲时帮忙看看:

1、读取 excel 文件时,xlsimport 能否按 Range 区域读取?

xlscell 函数能针对 xlsopen()对象按区域读取和写入数据:=file(xlsx).xlsopen().xlscell@w("F9":"H12","Sheet2")

目前,xlsimport 函数能指定读取某个 Sheet,能指定读取第几行到第几行,但没有对读取列的控制,所以,我在想,能否实现把 Range 区域加上去,比如写成:

1、file(xlsx).[xlsopen()].xlsimport(;"Sheet2!F9:H12") 或者
2、file(xlsx).[xlsopen()].xlsimport(;"Sheet2$F9:H12") 或者
3、file(xlsx).[xlsopen()].xlsimport(;"Sheet2","F9":"H12")

XO 对象也有 xlsimport 方法。

这样是不是搞复杂了?写完才想起 xlscell 函数能按区域读写,真是卧了个槽,希望渺茫😂

2、 说到 xlsopen 对象,用 xlsimport 函数能读成序列吗?
=file(xlsx).xlsopen().xlsimport@w()

3、Excel 文件中如果有新函数生成的数据,会报错

此处所指的新函数是指微软最近两年发布的函数,像 makearray,sequence,reduce,groupby,pivotby…等。比如以下例子,在 Excel 的 A1 单元格中输入 =sequence(10),会自动扩展出一列 10 行的数据,用 xlsimport 或者 xlsopen 等方法去读取时会报错,我用的是 Office365:

imagepng

如果用旧版本函数 =row(),然后往下拖出 10 行,再用集算器函数读取时,不会报错:

imagepng

如果用 =row(1:10) 数组函数自动扩展,集算器能读,但结果不符,如下:

imagepng

还有另一种报错形式:

imagepng

这些报错是不是 POI 包不认识微软新近发布的函数,或者不能识别区域数组的自动扩展 spillover,因为有些老函数像常规的 sum,average 等倒是没有问题。也只是猜测,我也不懂具体啥原因。照理,集算器不用管 Excel 单元格里的公式,只要读取数据就行,见到什么就读什么。

以上 3 个问题,恳请大佬们帮助指导,谢谢🙏 🙏