C# winform如何提取EXCEL中单元格内容并赋值给textBox?

C# winform如何提取EXCEL中单元格内容并赋值给textBox?
string path = Application.StartupPath + "../../../canshu/canshu.xls";
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + path + ";Extended Properties=Excel 8.0";
OleDbConnection con = new OleDbConnection(strCon);
con.Open();
string sql = "select * from [Sheet1$] where ID=6";
OleDbCommand ocmd = new OleDbCommand(sql, con);
OleDbDataReader odr = ocmd.ExecuteReader();
while (odr.Read())
{
this.textBox1.Text = odr.GetString(3).ToString();
}
执行是提示“指定的转换无效”。我在单元格里面的是汉字,并且旁边的几个单元格也都是汉字,这如何解决?
在图片中选中的单元格上面的fx有个单引号的,这不是我添加进去的,自动添加上去的,而别的单元格中却没有,如何让他自动添加这个单引号?
我知道一种方式,EXCEL支持XML格式的数据,然后空哪卖再缓贺这个XML格式的数据中查找你要的数据赋予你的斗逗TEXTBOX。
换成this.TextBox1.Text = odr.GetValue(2).ToString();试试
你这个odr读出来的是一个集合吧?如果直接这样赋值应该有问题,你调试一下你这个odr有没有读到值
← 上一篇: 下一篇: →