当前位置: 代码迷 >> ASP.NET >> c#将excel导入数据库的有关问题
  详细解决方案

c#将excel导入数据库的有关问题

热度:3794   发布时间:2013-02-25 00:00:00.0
c#将excel导入数据库的问题
同一列,数据有不同类型(混合类型),在读取excel时会有些被制空为null,Extended Properties='Excel 8.0; HDR=YES;IMEX=1' 使用这个时,如果是数字类型会强制转换为科学计算..如,132342变成1.3e+005。插入数据库时会与科学计算的方式插入。。这个问题怎么解决?急求解!!!!谢谢啦

------解决方案--------------------------------------------------------
...告诉,做excel,把此列弄成文本格式的。

要么你直接选列,一次性改也行,excel导入格式一定要规范。
------解决方案--------------------------------------------------------
这个是这样滴,比如你有一列的值是 1 xx 2 3 4 那么他会在读取第一列的时候将数据类型默认设置为数值类型的,那么当他读取到第二列的时候XX转换自然是失败的,所以获取到得值就是null ,所以导入之前将所有列的数据类型设置下,比如设置为字符串类型的,这样就会解决这个问题了!
  相关解决方案