大家好,OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + FileName);conn.Open();DataSet DS = new DataSet();OleDbDataAdapter Adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn);Adapter.Fill(DS, "a");dataGridView1.DataSource = DS.Tables[0];代码很容易,就是打开一个EXCEL,将Sheet1中的内容填充到内存表中,并且显示在窗体的datagridview控件上。但是我在导入数据后,发现C列中出现了空值。这个肯定是因为字段属性的问题。现在想问问大家,有没有办法在不调整EXCEL列属性的前提下,都按照文本的方式填充到datagridview里,谢谢。

解决方案 »

  1.   

    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + FileName +";IMEX=1 ");
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    http://blog.csdn.net/sundacheng1989/article/details/8463341
    参考这个,可能是字段为字符型和数值型的问题