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

时间:2013-07-16 05:27:52

标签: c# .net database excel ado.net

我有一个软件,其中数据存储在Excel数据库列中Product_IDDescription。我已经包含了搜索功能,该功能会根据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;
}

0 个答案:

没有答案
相关问题