虽然网上有很多这方面的内容,但是都是基于各自工程的比较乱,有很多方法,我就是想用一个Openfilediolog控件,选择表所在的路径,然后导入到数据库中。谢谢,最后是源代码,因为新手。

解决方案 »

  1.   

    先用EXCEL的组件吧你的文件填充到dataset然后往数据库插就可以了,至于用Openfilediolog这个可以实现,但先要写段代码把该文件保存至网站目录下.不然找路径的时候得手动处理.至于代码网上边很多了.稍作改动即可
      

  2.   

     帮你顶   。up...ing 
      

  3.   

     我平常就用这个,挺方便~~ public static bool importsExcel(string p_strFileName)
            {
                FileInfo fileInfo = new FileInfo(p_strFileName);            if (!fileInfo.Exists)
                {
                    return false;
                }
                string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + p_strFileName + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
                OleDbConnection conn = new OleDbConnection(strConn);
                string strSql = "select * from [Sheet1$]";
                OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);
                DataTable dt = new DataTable();
                da.Fill(dt);            return insertTable(dt);
                 
            }        private static bool insertTable(DataTable p_dt)
            {
                SqlConnection conn=new SqlConnection("Oracle的连接");
                string strSql="select room_no,scale from sdms_electricityFeeInfo";
                SqlDataAdapter da = new SqlDataAdapter(strSql,conn);
                SqlCommandBuilder builder = new SqlCommandBuilder(da);            DataSet ds = new DataSet();
                da.Fill(ds,"temp");            foreach (DataRow drTemp in p_dt.Rows)
                {
                    if (p_dt.Rows.IndexOf(drTemp) != 0)
                    {
                        ds.Tables["temp"].Rows.Add(drTemp.ItemArray);
                    }
                }            try
                {
                    da.Update(ds, "temp");
                }
                catch (Exception ex)
                {
                    string e = ex.ToString();
                    return false;
                }            return true;
            }