无需打开excel文件即可读取数据

我有一个数据存储在Excel数据库列中的软件是Product_IDDescription 。 我已经包含了searchfunction,显示基于Product_ID结果。

问题是只有当Excel文件打开时才检索数据,但是我想在不打开Excel文件的情况下读取数据。 有没有办法做到这一点?

我的search代码:

 public Form3() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { srch(); } private void srch() { DataTable sheetData = new DataTable(); string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= 'c:\\Product Details.xlsx';Extended Properties='Excel 8.0;HDR=Yes;'"; 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 = "Product_ID = '" + textBox1.Text + "'"; dataGridView1.DataSource = dv_filter; }