填充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
参考这个,可能是字段为字符型和数值型的问题