有什么简单办法从格式复杂的 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

集算器也是进行文件数据源处理的专业工具,可以方便地进行 TXTExcelXmlJsonCSVini 等各种文件数据的混合计算、入库以及导出等工作。桌面级计算工具,即装即用,配置简单,调试功能完善,可设置断点、单步执行,每步执行结果都可查看。语法简单,符合人的自然思维,比其他高级开发语言更简单。请参阅:文件处理的应用场景

集算器还很容易嵌入到Java应用程序中,Java如何调用SPL脚本有使用和获得它的方法。

关于集算器安装使用、获得免费授权和相关技术资料,可以参见如何使用集算器