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

c# 读取excel 单元格的数值不是全部值
例如某但单元格的被设置为保留3位小数,但其真实值是8为小数的,我用oledb绑定到数据表来访问,发现读取的值时4位的小数,如果我打开这个excel表在读取,此时发现读取的值是3为小数的值,这是为什么?
如果我想要读取这个单元格的真实值即全部值,而不管该表有没有设置保留几位小数,请问该怎么做?

------解决方案--------------------
楼主用什么方式读入数据,用Adapter吗?
我用OldDbDataReader的GetValues方法,不论数据怎么样,都能正确读取
------解决方案--------------------
OleDbDataAdapter应该是检测导入的各字段类型,自动匹配
如果Excel内的数据格式有问题,就可能出错