求助: 集算器插件的两个小问题
大佬们,集算器桌面版 EXCEL 插件中有两个小问题,恳请帮忙看看:
1、读取字符串时,两端的双引号如何保持
比如,在 EXCEL 单元格中有以下形式字符串
<div data-wrapper="true" dir="ltr"><div>项目目前还没有发标,正在前期沟通中</div></div>
此时,用 spl 读取后双引号没有了,如下所示:
这段文本如果放在 IDE 中,双引号是保持的:
或者,把该文本放在文件中 read 出来,双引号也不会消失:
此时,为啥非要保持双引号,因为用 xml 函数解析时会报错:
2、第 2 个问题应该是 EXCEL 的原因,因为纠结不过,顺带再求助一下,spl 语句用在 VBA 时,VBA 的内存数组作为参数传给 spl 读取会很慢,比如以下使用场景中有 90 万行 8 列的 excel 数据:
上图中 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 万行以内) 的读入和输出有没有办法更快一些?或者,是不是我的写法有问题?
谢谢!
更新解决引号问题。
谢谢大佬🙏
1、引号问题解决了;
2、我把以下两个路径中的 esproc_template.xla 都删掉了,情况未见好转。
C:\Program Files\Microsoft Office\root\Office16\XLSTART
C:\scudata\esProcDesk\bin