在C#中可以实现用 openfiledialog 控件来打开一个excel表格,但是打开其中的哪个表却是默认的,能不能也用openfileDialog这样的控件来实现打开其中的某张表的功能?下面是一段代码,
string source = this.openFileDialog1 .FileName ;
string ConnStr="Provider =Microsoft.Jet.OLEDB.4.0;Data Source ="+source+";Extended Properties =Excel 8.0";
string query = "select * from ["+this.textBox2 .Text +"$]";
if(this.textBox2 .Text =="")
{
MessageBox.Show ("请输入你要打开的表名");
return;
}
else
{
OleDbCommand cmd = new OleDbCommand (query,new OleDbConnection (ConnStr));
OleDbDataAdapter odd = new OleDbDataAdapter (cmd);
DataSet ds =new DataSet ();
odd.Fill (ds,"["+this.textBox2 .Text +"$]");
this.dataGrid1 .DataSource = ds;
this.dataGrid1 .DataMember ="["+this.textBox2.Text +"$]";
}
我想的是先在一个textBox里面输入表名,但是一调试发现不行,太不实用了,想请大家帮个忙,看能不能用一些简单的方法实现这个功能
如何打开excel表格里面的某一张表