如何把格式复杂的EXCEL文件中的数据转变成结构化的数据集,然后存入数据库?
要在程序语言中编程解决这个问题,工作量是非常大的。尽管有些API可以用来读取EXCEL文件的Sheet和单元格信息,但还是需要写程序去循环读取到所需的每个单元格的信息,再存入到数据集对象中,最后编写 SQL 运行后存入数据库。而且因为许多EXCEL文件的格式都不规整,编写的程序并不能通用,每次都要重新编写程序。
如果使用集算器SPL来解决这个问题,那就很简单了,只需要 3 行代码。
请看例子:有文件item.xlsx内容如下图所示,需要读取它的内容存入数据集。
编写SPL脚本如下:
A | |
1 | =file(“item.xlsx").xlsimport(;1,5) |
2 | =A1.rename(#1:No,#2:ItemCode,#3:ItemName,#4:Unit,#5:Quantity,#6:Price,#7:Sum) |
3 | =connect("db").update(A2,item) |
SPL 读入 EXCEL 文件后,除了存入数据库,也可以很容易地做排序、分组、汇总等操作,请参阅 SPL 分组
SPL还可以很方便地处理以下EXCEL需求:
读取自由格式、交叉表、主子表等格式的EXCEL文件
将数据导出、追加到EXCEL文件,输出预设精美格式的EXCEL文件
读写超大数据量的EXCEL文件
合并及拆分EXCEL文件
请参阅SPL 解析及导出 Excel。
集算器是进行文件数据源处理的专业工具,可以方便地进行 TXT、Excel、Xml、Json、CSV、ini 等各种文件数据的混合计算、入库以及导出等工作。桌面级计算工具,即装即用,配置简单,调试功能完善,可设置断点、单步执行,每步执行结果都可查看。语法简单,符合人的自然思维,比其他高级开发语言更简单。请参阅文件处理的应用场景
SPL也能很方便地嵌入到JAVA应用,可参考Java 如何调用 SPL 脚本。
具体使用方法可参考 如何使用集算器。