我有一个软件,其中数据存储在 Excel 数据库中的列是Product_ID
和Description
. 我已经包含了搜索功能,它显示基于Product_ID
.
问题是它只在打开该 Excel 文件时检索数据,但我想在不打开 Excel 文件的情况下读取数据。有没有办法做到这一点?
我的搜索代码:
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;
}