在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;
    }

在c#中单击按钮,在Excel中搜索并显示基于ID的数据

不要选择所有工作表请使用以下代码:

query="select * from [Sheet1$] where id='"+textbox1.text+"';
Datatable dt = new DataTale();

选择行后使用此代码:

datagridview.DataSource=dt;

希望它能帮助