java把Excel数据导入sqlserver数据库
做一个把excel数据导入sqlserver的工具
要求:
1、根据有一定格式的Excel表,用户能通过这个工具建立sqlserver数据表。
2、把excel表的数据导入到新建的sqlserver数据表中。
请问该怎么做?用到什么技术?本人曾经用poi做个一个工具把Excel数据导入sqlserver数据库,但不能灵活地建表,读取excel数据的格式已经固定,增加一个不同格式的excel都要重新写程序,很不方便,请高手指点!!!
------解决方案--------------------你原先那个都能做,这个也能做。
读取excel的列,将mssql中的新列(如果excel中没有列名)定义为col_1,col_2....
然后不就一样了吗。
但是只能做简单的二位的导入。
------解决方案--------------------poi应该可以吧,把整个excel做为一个二维数组或者其他什么数据结构读入。
假设:
第一行为列名
第二行开始数据内容。读取时获取cell得数据类型通过一定转换後就可以得知对应java得数据类型。按此类型建立列类型就可以建表了。剩下应该没什么难度吧?
------解决方案--------------------使用 jxl.jar 包
------解决方案--------------------nego_sun_java说得对,pio和jxl应该都没有问题吧
第一行做为列名就好了
然后读第一行数据,生成一个创建表的sql语句就好了
------解决方案--------------------支持用POI!
我上学期就写了个从数据库导出到excel的,
查一下POI的API就行了
------解决方案--------------------建议先转换成文本再导入,
这样还可以跨平台