如何将 EXCEL 数据写入数据库

Posted xiaohuihui-11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将 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 脚本

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

以上是关于如何将 EXCEL 数据写入数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何将 EXCEL 数据写入数据库

c#如何将html标签写入指定的excel中

在excel中如何使用vba实现将sql的数据快速写入excel

如何将一些数据写入excel文件(.xlsx)

使用write.xlsx将数据框写入R中的excel时如何以粗体打印顶行

如何通过C++ 将数据写入 Excel 工作表