日期:2014-05-18  浏览次数:20481 次

一个EXCEL导入SQL的问题
excel文件:excel.xls
A1         A2           A3           A4....NAME           SFZ
a11       a12         a13         a14...NAME           SFZ
545       54.3       35.6       94.21..张三         123456789

我的excel文件是类似这种格式
第一行是表头,第二行是要记录到SQL表1的数据,第三行开始是记录到SQL表2的数据。

现在的情况:
因为我第三行以下的数据是出自另外一个EXCEL表   excel2,如果直接把第三行以下的数据直接从excel2复制过来excel的话,在导入的时候能够正确读取复制过来的数据,但是excel.xls的第二行数据除了NAME和SFZ两个字段的数据能够正确读出来外,其他字段的数据都是空值。如果不加第三行以下的数据,就能够正确读第二行的数据。而如果手工输入第三行的数据,或者复制过来后,每个格子这样双击的话,也能顺利导入,但是,我数据量很大,根本没可能全部一个个输入或者点击。而且发觉,这些数字如果是数值类型也是导不进去的。

上面这些我都用企管来测试过,属实,现在很郁闷,不知道怎么做,不想说分excel表做。望各位赐教,剩下的40分,送大家了...

------解决方案--------------------
能够通过.xls文件导入的原因是.xls支持CSV数据格式
但是通过Excel直接操作(复制、粘贴、录入)的方式,很容易因为格式原因引起导入错误
建议使用.csv文件格式