excel导入问题!为什么删除excel中的行导入的时候数据库会出现空行?
如题:
比如我在导出数据的时候,这个excel有10条记录,现在导出完毕我删掉8条记录在导入,但是导入成功后数据库仍然有10条记录,不过另外8条是空的,只有ID继续自增长,请问这个怎么解决?
有具体的思路和代码没?
------解决方案--------------------可能是你导出的excel不是真正的excel文件,然后再导入进去就出现你现在的问题
------解决方案--------------------可能跟你的删除方法有关系,内容删除被当成空白行了,你要彻底删除干净
------解决方案--------------------思路:可以先把excel中的记录读出来,导入到table中,然后再循环取出插入到数据库对应的表中。
------解决方案--------------------
------解决方案--------------------我也遇到过类似的问题,主要是因为字段的类型不一样造成的。
在导入Excecl时,如果发现类型不一样,则会把前8条(具体忘了)数据中占大多数的类型为主类型,其余不符合标志的导入就是空为null.
举个例子:前8行,有个字段的类型为varchar(30),前面2行为是int,然后6行为varchar,系统则会认为是varchar类型,而不符合条件的2行数据就为空了。
我的处理的方法是把所有数据先入进txt文本中,然后在execel中相应字段设置类型,然后把txt数据重新放回去,这样所有列的字段类型就统一了。