网上找Excel导入的实例基本上没有。
自己找了些资料自己做,现在遇到一个问题,要检测Excel中的数据是否和Sql中的数据类型能插进去。如果sql中一列的数据类型是int 而Excel中对应的数据值为 a123 那怎么判断a123是否可以转为int
(但int不是直接知道的是通过DataTable.Columns.DataType得到的)是否有个函数可以
A(DataTable.Coulumns.DataType,"a123")
A返回参2是否可以转换为参1类型

解决方案 »

  1.   


    //建议:
    //1、先全部读取,放到如DataTable中;
    //2、根据某个规则做数据类型判断;//LZ所说的函数可以自己写,
    //例如:
    int curAge = 0;
    string cValue = dataTable1.Rows[0]["Age"].ToString();
    try
    {
      curAge = Convert.ToInt32(cValue);
      //转换成功,可以说明当前单元格的数据类型与整型值一致
      //数据类型是关于一列的问题,也许循环到底才知道是否类型一致。
    }
    catch
    {
      //如果转换时出现异常,说明不能转换
    }
      

  2.   


    我说的不仅仅是int型而是所有的数据类型
    我知道可以自己写整个的思路我都有
    只是我想找一个简单的方法。。
      

  3.   

    晕...typeof-----------------int i = 0;
    System.Type type = i.GetType();