Query excel sheet in c#

后端 未结 3 1844
暖寄归人
暖寄归人 2020-12-01 22:36

I want to read Excel file in c# using following code

string excelFileName = \"Book2.xls\";
string excelConnectString = @\"Provider=Microsoft.Jet.OLEDB.4.0; D         


        
相关标签:
3条回答
  • 2020-12-01 23:17

    The Select-command should look like this if you want to read A1 to D1:

    SELECT * FROM [SHEETNAME_HERE$A1:D1]
    

    Whole Code:

    OleDbConnection con = new OleDbConnection(
        "provider=Microsoft.Jet.OLEDB.4.0;data source="
        + XLS_FILE_NAME_AND_PATH_HERE
        + ";Extended Properties=Excel 8.0;");
    
    StringBuilder stbQuery = new StringBuilder();
    stbQuery.Append("SELECT * FROM [" + SHEETNAME_HERE + "$A1:D1]");
    OleDbDataAdapter adp = new OleDbDataAdapter(stbQuery.ToString(), con);
    
    DataSet dsXLS = new DataSet();
    adp.Fill(dsXLS);
    
    DataView dvEmp = new DataView(dsXLS.Tables[0]);
    
    dataGridView1.DataSource = dvEmp;
    
    0 讨论(0)
  • 2020-12-01 23:17

    You can just constuct use query like that:

    SELECT FirstName, LastName, Mobile FROM [Sheet1$]
    

    i.e. use first row values as column names.

    0 讨论(0)
  • 2020-12-01 23:39
    DataTable Contents = new DataTable();
    using (OleDbDataAdapter adapter = new OleDbDataAdapter("Select * From [Sheet1$]", objConn))
    {
        adapter.Fill(Contents);
    }
    Console.WriteLine(Contents.Rows[0][0]);
    

    You can select a particular cell by passing the proper index.

    0 讨论(0)
提交回复
热议问题