有什么简单办法从格式复杂的 Excel中提取数据
关键词导读:解析自由格式Excel 结构化Excel
要在程序语言中编程解决这类问题,工作量会非常大。而且因为许多EXCEL文件的格式都不规整,所以编写的程序并不能通用,每次都要重新编写新程序来应对新需求,也非常的麻烦。
如果使用集算器SPL,应对这类问题则会简单很多,它精心设计了一套集合运算领域的函数库,处理Excel文件更加灵活和高效;同时SPL是解释执行的脚本,也很容易做到热切换适应新需求。比如要处理这么个场景:文件employe.xlsx格式如下图所示:
结构化后的效果如下图所示:
集算器SPL只需简单的几行就能搞定,代码如下:
|
A |
B |
C |
1 |
=create(ID,Name,Sex,Position,Birthday,Phone,Address,PostCode) |
|
|
2 |
=file(“employe.xlsx”).xlsopen() |
|
|
3 |
[C,C,F,C,C,D,C,C] |
[1,2,2,3,4,5,7,8] |
|
4 |
for |
=A3.(~/B3(#)).(eval($[A2.xlscell(]/~/”)”)) |
|
5 |
|
if len(B4(1))==0 |
break |
6 |
|
>A1.record(B4) |
|
7 |
|
>B3=B3.(~+9) |
|
其实还有很多类似的结构化问题,使用集算器SPL会很简单,感兴趣可以参考:SPL解析及导出Excel
集算器也是进行文件数据源处理的专业工具,可以方便地进行 TXT、Excel、Xml、Json、CSV、ini 等各种文件数据的混合计算、入库以及导出等工作。桌面级计算工具,即装即用,配置简单,调试功能完善,可设置断点、单步执行,每步执行结果都可查看。语法简单,符合人的自然思维,比其他高级开发语言更简单。请参阅:文件处理的应用场景
集算器还很容易嵌入到Java应用程序中,Java如何调用SPL脚本有使用和获得它的方法。
关于集算器安装使用、获得免费授权和相关技术资料,可以参见如何使用集算器。