求助: 集算器插件的两个小问题

大佬们,集算器桌面版 EXCEL 插件中有两个小问题,恳请帮忙看看:

1、读取字符串时,两端的双引号如何保持

比如,在 EXCEL 单元格中有以下形式字符串

<div data-wrapper="true" dir="ltr"><div>项目目前还没有发标,正在前期沟通中</div></div>

此时,用 spl 读取后双引号没有了,如下所示:

imagepng

这段文本如果放在 IDE 中,双引号是保持的:

imagepng

或者,把该文本放在文件中 read 出来,双引号也不会消失:

imagepng

此时,为啥非要保持双引号,因为用 xml 函数解析时会报错:

imagepng

2、第 2 个问题应该是 EXCEL 的原因,因为纠结不过,顺带再求助一下,spl 语句用在 VBA 时,VBA 的内存数组作为参数传给 spl 读取会很慢,比如以下使用场景中有 90 万行 8 列的 excel 数据:

imagepng

上图中 arrData 是 VBA 获取的内存数组,虽然有 90 万行 8 列,但用 VBA 获取时也就两三秒的时间。此时把 arrData 传给 spl 使用,E(?) 解析时会很慢,粗略估计要 15 秒左右,后面的 groups 计算不费时,主要是 E(?) 这一环节很慢,如果把 E(?) 这一步换成用外部的 btx 文件,总共耗时 3 秒不到,速度符合预期。15 秒到 20 秒有时甚至会闪退,这有点接受不了。

文件放在网盘了↓,可以放心下载测试:

链接: https://pan.baidu.com/s/1jIX_DGF5DF_mnXziveImLg?pwd=spl6 提取码: spl6

文件中写了两个 VBA,Demo 是纯 VBA 代码,Demo2 结合了 spl 语句,但因为 E(?)获取速度的原因,速度远低于 Demo,前者总共耗时 3 秒左右,后者总共要 15 秒左右。恳请大佬们帮忙看看,插件中使用 spl 语句时,对大量数据 (100 万行以内) 的读入和输出有没有办法更快一些?或者,是不是我的写法有问题?

谢谢!