基本上如题所述.
在web页面通过点击事件导入Excel文件,并且把Excel内的数据添加到数据库. 
希望各位大侠指点迷津!有实例最好!

解决方案 »

  1.   

    先取Excel内容至DataSet,再将DataSet导入到数据库。。filepath = fupFile.PostedFile.FileName.ToString();
                string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 5.0;";
                DataSet ds = new DataSet();
                OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn);
    adapter.Fill(ds);
      

  2.   

    囧,百度一下读取excel,取得数据插入数据库。
      

  3.   

    自己顶下...,要是所有问题都能在百度得到自己很满意的答案,会有那么多人来CSDN询问技术问题?
      

  4.   

    照我那样子不行吗??
    先读到DataSet,再循环存到SQL里!~
      

  5.   

            private DataTable ContentTemplateExcel()
            {
                DataTable dtl = new DataTable();
                OleDbConnection conn = excelConn(ContentExcelPath);
                try
                {
                    conn.Open();
                    string strCom = " SELECT * FROM [Content$]";///SQL操作语句,就是说:取得所有数据从Content
                    OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, conn);
                    DataSet myDataSet = new DataSet();///建立新的数据集myDataSet
                    myCommand.Fill(myDataSet);///填充数据集                DataTable dt = myDataSet.Tables[0];//Exceltable
                    Int32 columnNum = myDataSet.Tables[0].Columns.Count;///读取列数并赋值给columnNum
                    Int32 rowNum = myDataSet.Tables[0].Rows.Count;///读取行数并赋值给rowNum                Int32 resultRowNum = columnNum - 1;///读取结果行数                dtl = FormatContentTemplate(dt);//处理 Garment Part  Content 数据                
                                }
                catch (System.Exception e)
                {                MessageBox.Show("Content Excel is Error!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    System.Environment.Exit(0);
                }
                finally
                {
                    conn.Close();
                }
                return dtl;        }/// <summary>
            /// 连接Excel
            /// </summary>
            /// <returns></returns>
            private OleDbConnection excelConn(string path)
            {
                OleDbConnection Conn = null;
                string excelConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path.ToString().Trim() + ";" + "Extended Properties='Excel 8.0;hdr=no;'";
                Conn = new OleDbConnection(excelConn);
                return Conn;
            }
      

  6.   

    上传excel到服务器---读到dataset中---循环ds---增加到数据库中
      

  7.   


     <tr style="height:25px">
        <td style="color:Red">
        提示:导入清单时请将清单文件关闭,否则无法导入。
        </td>
        </tr>
        <tr style="height:25px">
        <td align="center">
        <input type="file" ID="fupFile"  runat="server" style="width:200px" />
        </td>
        </tr>
        <tr style="height:25px">
        <td align="center">
        <asp:Button ID="btnUpLoad" runat="server" CssClass="ButtonCss" Text="清单导入" 
                Width="80px" onclick="btnUpLoad_Click" />   
        </td>
        </tr>            filepath = fupFile.PostedFile.FileName.ToString();  //获取上传的Excel文件
                string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 5.0;";  //建立连接
                DataSet ds = new DataSet();
                OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn);  //提取Excel文件内容
                    txtResult.Text = "";
                    adapter.Fill(ds);   //将Excel中的内容置入DataSet
                    //验证Excel内容的正确性,根据用户的要求。。
                    //通过验证后,循环DataSet中的内容,构造Insert语句,添加至ArrayList或泛型中,批量执行,执行失败回滚