winform中如何通过一个按钮,当用户点击后弹出一个文件选择界面,然后用户选择excel表后,将其内容导入到数据库中。

解决方案 »

  1.   

    执行一段复杂的SQL语句。。百度谷歌多的是
      

  2.   

    应该是直接分析excel(把excel当数据库连进去)取出数据放dataset里面,然后update到05
      

  3.   

    如果有用户名和密码的话,直接用sql的批处理命令,速度比较快
      

  4.   

    我以前用过asp导入过.winform下还没试过
      

  5.   

    DTS 方式可以,参考数据库帮助。取EXCEL数据。插入到数据库。 public static DataTable GetExcelData(string filename,string sheetName)
            {
                string strExcelConn;
                strExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @filename + ";Extended Properties=Excel 8.0;";
                //OleDbConnection connExcel = new OleDbConnection(@strExcelConn);
                OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [" + sheetName + "$]", strExcelConn);
                DataTable rtnDt = new DataTable("A");
                myCommand.Fill(rtnDt);
                return rtnDt;
            }
      

  6.   

    可以导入到DataSet再处理
     //导入EXCEL
        public void ImportExcel(string file)
        {
            //string file = "d:\\123.xls";
            string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties=Excel 8.0;";
            DataSet ds = new DataSet();
            using (System.Data.OleDb.OleDbConnection cn = new OleDbConnection(excelStr))
            {
                using (OleDbDataAdapter dr = new OleDbDataAdapter("SELECT * FROM [sheet1$]", excelStr))
                {
                    dr.Fill(ds);
                  
                }
            }
            //插入到数据库
           
        }
      

  7.   

    谢谢楼上,那如何实现点击按钮的时候弹出一个选择文件的窗体呢?是winform的
      

  8.   

    晕,用打开文件控件啦,获取一个FileName,就是楼上的string file 啦
      

  9.   

    先把excel文件导入到一个DataTable中.然后再导入数据库