日期:2014-05-17  浏览次数:20381 次

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 ,所以导入之前将所有列的数据类型设置下,比如设置为字符串类型的,这样就会解决这个问题了!