在c#中单击按钮,在Excel中搜索并显示基于ID的数据
本文关键字:数据 显示 ID 搜索 单击 按钮 Excel | 更新日期: 2023-09-27 18:22:07
我有Window窗体和Microsoft Excel作为数据库。我想实现搜索功能。我有1个文本框、1个数据网格视图和1个按钮,我希望每当我点击按钮时,都应该根据文本框中提供的id在Excel文件中进行搜索,并在网格视图中显示其描述。
我使用的代码不是动态的,而是静态的。这是否意味着它只显示我在代码中提供的数据描述,而不显示在文本框中?
我的代码是
private void srch()
{
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= 'c:''Product Details.xlsx';Extended Properties='Excel 8.0;HDR=Yes;'";
// double id = Convert.ToDouble(textBox1.Text);
string query = "SELECT * FROM [Sheet1$]";
DataSet excelDataSet = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(query, strConn);
da.Fill(excelDataSet);
dataGridView1.DataSource = excelDataSet.Tables[0];
DataView dv = ((DataTable)dataGridView1.DataSource).DefaultView;
DataView dv_filter = new DataView();
dv_filter.Table = excelDataSet.Tables[0];
dv_filter.RowFilter = "ID = '105'";
dataGridView1.DataSource = dv_filter;
}
不要选择所有工作表请使用以下代码:
query="select * from [Sheet1$] where id='"+textbox1.text+"';
Datatable dt = new DataTale();
选择行后使用此代码:
datagridview.DataSource=dt;
希望它能帮助