3.2 随意编辑脚本

 

我们在编辑调试脚本时,很有可能会使用复制粘贴功能,这就会把剪贴板的内容冲掉了,再执行 clipboard() 时, 返回的内容就是刚才复制的代码,而不再是 Excel 中的数据,这样就无法完成计算了,只能再回到 Excel 去重新复制,有点麻烦。

SPL 提供了 clipboard@e() 函数,选项 @e 表示始终返回第一次从 Excel 复制到剪贴板中的数据。下面让我们试一下:

在“各科前 3 名的学生”这个例子中,假设我们已经从 Excel 复制了数据,并写完了脚本。此时编辑脚本,将 A3、A4 剪切后移动到 B2、B3,再执行脚本时,就会因为 A1 中的 clipbaord()取到错误数据,导致 A2 报错。修改代码,在 A1 使用刚才提到的 clipboard@e(),则移动代码后仍可正确执行。编辑后的代码如下:

A B C
1 =clipboard@e().import@t()
2 =A1.top(-3;math).(name) =A1.top(-3;english).(name) =A1.top(-3;physics).(name)
3 =join@p(A2;B2;B3).export()
4 =clipboard(A3)

A1 从剪切板读取数据
A3 拼成二维表,转成字串
A4 向剪切板写数据


帮你早下班 - esProc 桌面版与 Excel 数据处理
3.1 基本用法
3.3 多个结果片区