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

填充DataSet时出现空值
大家好,

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里,谢谢。


------解决方案--------------------
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + FileName +";IMEX=1 ");
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
http://blog.csdn.net/sundacheng1989/article/details/8463341
参考这个,可能是字段为字符型和数值型的问题