怎么把exal导入数据库,不是标准模板,求解决方案

解决方案 »

  1.   

    public ExcelHelper(string ExcelFilePath)
            {
                _ExcelFilePath = ExcelFilePath;
            }        public int Status { get; set; }        /// <summary>
            /// 读取Excel数据到DataSet
            /// </summary>
            /// <returns></returns>
            public DataSet GetDataToDataSet()
            {
                DataSet ds = new DataSet();
                try
                {
                    // 拼写连接字符串,打开连接
                    string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + _ExcelFilePath + @";Extended Properties=""Excel 12.0 Xml;HDR=YES"";";
                    OleDbConnection objConn = new OleDbConnection(strConn);
                    objConn.Open();
                    // 取得Excel工作簿中所有工作表
                    DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                    OleDbDataAdapter sqlada = new OleDbDataAdapter();
                    // 遍历工作表取得数据并存入Dataset
                    foreach (DataRow dr in schemaTable.Rows)
                    {
                        string strSql = "Select * From [" + dr[2].ToString().Trim() + "]";
                        OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
                        sqlada.SelectCommand = objCmd;
                        sqlada.Fill(ds, dr[2].ToString().Replace("'", "").Trim());
                    }
                    objConn.Close();
                    // format column's name
                    FormatColumnName(ds);
                }
                catch (Exception ex)
                {
                    throw ex;
                }            return ds;
            }
      

  2.   

    [color=#FF0000]我给你一段代码,这代码是将Excel表中的数据利用GridView读取并显示出来。[/color]//获取Excel文件的完整路径
                string path = File1.Value;
                //创建数据库连接字符串及SQL语句
                string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+"; Extended Properties=Excel 8.0";
                string query="select * from [Sheet1$]";
                //创建SqlCommand、SqlDataAdapter对象
                OleDbCommand oc=new OleDbCommand(query,new OleDbConnection (ConStr));
                OleDbDataAdapter oda=new OleDbDataAdapter (oc);
                DataSet ds=new DataSet ();
                 //将Excel的【Sheet1】表内容填充到DataGrid对象
                oda.Fill(ds,"[Sheet1$]");
                GridView1.DataSource=ds;
                GridView1.DataMember="[Sheet1$]";
                GridView1.DataBind();如果你要存入数据库中,只需将GridView看成一个Table,然后你需要创建一个Table来存储数据。这就思路就很清楚了吧!!这里涉及到数据库Table的创建代码。希望对你有点启迪,别光看别人的代码,你需要理解别人的思路,编码就很容易啦!
      

  3.   

    NOPI
      

  4.   

    一句SQL语句就可以导入了..首先 你数据库里得有对应的表然后
    insert table select * from  openrowset(.......)具体情况 请百度sql openrowset