我从excel取数据库,真是郁闷了,我从excel取一张表数据库放到datatable里,其它有一列数据库没有读进来,只有部分数据,就是出生日期字段,但这个字段是字符,excel也是值,但读到datatable里,只1-68行有数据库,69-90没有数据,90-138最后,又出生数据库,我想问,这是为什么,有没有办法解决,就是出生日期这个字符,字符型。我的连接字符串
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+SaveFileName+";Extended Properties=Excel 8.0 " ;

解决方案 »

  1.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1
    用这个试试
      

  2.   

    纯C#代码的Excel读取器(不需要Office Excel Com组件)http://bbs.msproject.cn/default.aspx?g=posts&t=80
      

  3.   

    问问楼主:
        你的excel数据  1--68行,90到138的数据类型和69-90行是一样的吗?
    我读excel的时候也遇到过类似的问题:
      一列数据,比如有20行是由字母组成,15行是有数字组成,然后读到数据库的时候发现数字的行全部都是空的。
       朋友的解释是:excel为自动根据该列的大部分数据类型规定这列的数据类型,然后把不是这种类型的数据清空。   所以,最好,规定一列的数据类型设计是一致的