如何将 EXCEL 数据写入数据库

 

如何把格式复杂的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需求:

1、  读取自由格式、交叉表、主子表等格式的EXCEL文件

2、  将数据导出、追加到EXCEL文件,输出预设精美格式的EXCEL文件

3、  读写超大数据量的EXCEL文件

4、  合并及拆分EXCEL文件

请参阅SPL 解析及导出 Excel

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

SPL也能很方便地嵌入到JAVA应用,可参考Java 如何调用 SPL 脚本

具体使用方法可参考 如何使用集算器