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 向剪切板写数据