我现在去公司面试,给了我个题目。就是把一个表的数据读到网页中,然后用户输入查询条件搜索后,能把搜索到的记录导入Ecxel里,还有就是用户能从本地Ecxel中导入资料到那个表中,急急急,明天就要教题了,各位老大帮帮忙,在线等!!!!!!

解决方案 »

  1.   

    首先把 Excel 的数据导入 dataSet或者dataTable中...
       然后 DataSet d = new DataSet();
                    d.Tables[0].Select()//你可以仔细看下
            
      

  2.   

    找到 用户需要的数据在写入EXCEL
     
     
      

  3.   

    首先你了解 EXCEL如何导入DATASET  然后在 去了解  DATASET.table[0].select("XXX")
     最后在了解 dataset如何导入EXCEL
      

  4.   

    把搜索到的记录导入Ecxel里,用JS就能实现,怕麻烦就用DATASET导到EXCEL,网上多的很,EXCEL到DATASET就更简单了,基本和ACCESS一样
      

  5.   

    本地到表里:
    //path为上传的文件路径
     DataTable dt = new DataTable();
                string strConn ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Path+";Extended Properties=Excel 8.0;";
                OleDbConnection conn = new OleDbConnection(strConn);
                OleDbDataAdapter myda = null;
                OleDbCommand myCommand = null;
                try
                {
                    conn.Open();
                    string strExcel = "";
                    dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);//获得Excel结构
                    string TableName = dt.Rows[0][2].ToString();//取第一个工作表的名称
                    strExcel = string.Format("select * from [{0}] ", TableName);
                    myCommand = new OleDbCommand(strExcel, conn);
                    myda = new OleDbDataAdapter(myCommand);
                    DataSet ds = new DataSet();
                    myda.Fill(ds);
                    myda.Dispose();
                    dt = ds.Tables[0];
                    conn.Close();
                }
                catch (Exception ex)
                {
                  conn.Close();
                    MsgBox(ex.Message, false, false);
                }
                System.IO.File.Delete(Path);
                return dt;
    导出到excel没有 你在网上找找
      

  6.   

    先把查询出来的数据放在gridview中,然后导出到excel
      

  7.   

    看上面的兄弟所说有点头绪,但又不明确,
    string strExcel = ""; 
     dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);//获得Excel结构 
     string TableName = dt.Rows[0][2].ToString();//取第一个工作表的名称 
     strExcel = string.Format("select * from [{0}] ", TableName); 
     myCommand = new OleDbCommand(strExcel, conn); 
     myda = new OleDbDataAdapter(myCommand); 
     DataSet ds = new DataSet(); 
     myda.Fill(ds); 
     myda.Dispose(); 
     dt = ds.Tables[0]; 
    我要的是数据导入到表中,可是你上面的代码有哪句是插入到数据库表中的,我是个菜鸟,也许是我没理解好,能说详细点吗??
      

  8.   

    唉,本地到表里搞定了,现在就差从网页gridview显示的结果到excel中了
      

  9.   

    ....把数据在导入EXCEL  
     你百度里搜索. C#导入EXCEL 一大堆 代码.