5.8 横向拆分 - 按列 - 列名做文件名
现有 Amount.xlsx 文件如下所示:
这是一些重点关注客户购买某几种产品的金额汇总,现在需要把它按产品进行拆分,每个产品存一个文件,以产品名作为文件名,以 Amount 作为新文件的列名,拆分后的结果如下所示:
Apple.xlsx:
Bread.xlsx:
Pork.xlsx:
实现代码:
A | B | |
---|---|---|
1 | =T(“Amount.xlsx”) | =A1.fname()\“Name” |
2 | for B1 | =A1.new(Name,${A2}:Amount) |
3 | =T(A2+“.xlsx”,B2) |
帮你早下班 - esProc 桌面版与 Excel 数据处理
5.7 格式转换 - 主子关系的表拆分成卡片
5.9 横向拆分 - 按列 - 列名做 Sheet 名
我点疑惑,一般编程语言都会放一个 type()函数,用来判断对象是个什么类型数据,而 SPL 却是给了好多判断函数,如:ifa() ifdate()ifstring() 等等,这样做是有啥好处啊?我用 type() 用来知道对象类型后,再找相应的处理方法,觉得挺方便的。
没什么特别的,也可以提供成 type。这个是抄 C 语言 isxxx 那些函数的习惯。
type 写法就要约定返回值的种类了,要预先定义一些这样的串或常数,SPL 里很少做这样的约定,这东西可能不会太稳定。但基础数据类型倒是久经考验了,也可以提供成这样。
如果不麻烦的话,还请添加个 type(), 谢谢。在学习的时候,type()+ 文档 +output() 真的是良师益友。
开源程序里添加了 typeof 函数用于返回对象的类型,返回值类型为字符串。
取值为:null, bool, number, bytes, datetime, string, blob, sequence, record, table
并提供了 @x 选项用于取数值、日期的详细类型
number 再区分为:int,long,float,decimal
date 再区分为:date,time,datetime
谢谢
请问集算器大概什么时候能用这个函数? 更新了 2023 年 09 月 19 日 的 [esproc-bin-20230901.jar],并没有这个函数。谢谢指点。
jar 文件已更新