有没有办法取到excel的数据集,excel不是关系数据库,不支持SQL,怎么办?

解决方案 »

  1.   

    Excel也可以支持简单的Sql查询的
      

  2.   

    string connString = "Data Source=" + FileName + ";Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0";
    conn.ConnectionString = connString;
    conn.Open();
    schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] {null, null, null, "TABLE"});


    for(int i=0;i<=schemaTable.Rows.Count - 1;i++)
    { if(schemaTable.Rows[i]["Table_Name"].ToString() == UserPageKey+"$")
    {
    string cmdString = " SELECT * FROM ["+UserPageKey+"$"+"] ";
    workAdapter = new OleDbDataAdapter(cmdString,conn);
    workAdapter.Fill(workSet,UserPageKey);
    userTable = workSet.Tables[UserPageKey];
    ……………………
      

  3.   

    如果这个excel在客户端就不行,如果在服务器端,可以用sql语句来读取就可以。