在一个项目中遇到这样一个情况,一个Excel 表格与datagridview 绑定的,一直运行正常半年了,Excel 表格有一列数据就是一个纯数学的系列号,最近一个系列号更新了数字里面夹杂字母了。
这下问题来了,发现系列号中有字母的在datagridview 没有显示,是个空值。我调试DataTable时发现在Datatable 中也是空值,请问这怎么解决?

解决方案 »

  1.   

    你想到达什么目的?  linq把这行空值去除不就行了
      

  2.   

    在Excel 中不是空值 明明有数据为什么到了datatable 里面是空值?
      

  3.   

    string strConn;
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +     AimFile + ";Extended Properties='Excel 8.0;IMEX=1';";
    OleDbConnection conn = new OleDbConnection(strConn);
    //读取工作区“Sheet1”中的数据
    OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
    DataSet myDataSet = new DataSet();
    myCommand.Fill(myDataSet);
    return myDataSet;//返回数据集