请问下如何对excel文件记录进行条件查询
excel 结构如
学校名称 小组人数 成绩 学生成员 这几项,如何根据这几个条件查询出学生成员这一单项记录 输出显示在listbox上

解决方案 »

  1.   

    把EXCEL读到DATASET里面,然后查询
    public DataSet ImportDataFromExcel(string FilePath, string SheetName)
        {
            //连接excel数据源 
            try
            {
                string excelconnstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + "";
                excelconnstring += @";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""";
                System.Data.OleDb.OleDbConnection excelconn = new System.Data.OleDb.OleDbConnection(excelconnstring);
                string sql = "select * from [" + SheetName + "]";
                System.Data.OleDb.OleDbDataAdapter mycomm = new System.Data.OleDb.OleDbDataAdapter(sql, excelconn);
                DataSet myds = new DataSet();
                mycomm.Fill(myds, "excel");
                return myds;
            }
            catch (Exception ex)
            {
                nsLog.TLogControl.LogOutExceptMessage(ex);
                throw ex;          
            }
        }
      

  2.   

    要根据条件查询excel记录结果 
      

  3.   

    先读EXCEL文件,然后把EXCEL文件中学生成员列与程序界面学生成员相同的成绩显示在listbox,读取一笔,刷新一次界面
      

  4.   

    excel到dataset
    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
     using(OleDbConnection OleConn = new OleDbConnection(strConn))
    {
      OleConn.Open();
      String sql = "SELECT * FROM [Sheet1$]";
      OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
      DataSet ds= new DataSet();
      OleDaExcel.Fill(ds);
      OleConn.Close();
    }ds.Tables[0].Select