返回数据在Excel中所在的行 或列

解决方案 »

  1.   

    读取到dataset,查询获取位置
    或遍历EXCEL单元格
      

  2.   

      string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFileName + ";Extended Properties=Excel 8.0;";
                        System.Data.OleDb.OleDbConnection tmpcn = new System.Data.OleDb.OleDbConnection(strConn);
                        tmpcn.Open();
                        QuestionBL blQuestion = new QuestionBL();
                        DataTable dt = tmpcn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);将excel内容读入datatable
    遍历datatable获取行号
      

  3.   

      DataSet ds= new 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);
      OleDaExcel.Fill(ds);
      OleConn.Close();
    }
    for(int i=0;i<ds.Tables[0].Rows;i++)
    {//比较}