请大家给一个好用的例子,要web的,谢谢了

解决方案 »

  1.   

    protected void Button1_Click(object sender, EventArgs e)
        {
            string XLS_Path = "";
            string XLS_Name = MakeFileName();
            string fileExtName = "";
            if (File1.PostedFile.ContentLength > 0)
            {
                try
                {
                    fileExtName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf("."));
                    if (fileExtName != ".xls" || fileExtName.Length < 1)
                    {
                        Response.Write("<script language=javascript>alert('数据导入失败.可能是文件格式或路径不正确!!!');</script>");
                        return;
                    } File1.PostedFile.SaveAs(Server.MapPath("../uploadexcel/") + XLS_Name + fileExtName);
                    XLS_Path = Server.MapPath("../uploadexcel/") + XLS_Name + fileExtName;
                }
                catch (Exception ex)
                {
                    Response.Write(ex.ToString());
                }
            }
            else
            {
                Response.Write("<script language=javascript>alert('请选择文件后再上传!!!');</script>");
                return;
            } string ConStr = System.Configuration.ConfigurationManager.AppSettings["ConnString"];
            SqlConnection Conn = new SqlConnection(ConStr);
            string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + XLS_Path + "'" + ";Extended Properties=Excel 8.0"; OleDbConnection cnnxls = new OleDbConnection(mystring); OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", cnnxls); DataSet myDs = new DataSet(); try { myDa.Fill(myDs); }
            catch
            {
                Response.Write("<script language=javascript>alert('数据导入失败,请检查!!');</script>");
                return;
            }
            if (myDs.Tables[0].Rows.Count <= 0)
            {
                Response.Write("<script language=javascript>alert('文件中可能没有数据,请检查后重新导入!');</script>");
                return;
            }
            int[] zjid = new int[myDs.Tables[0].Rows.Count];
            string strSql = ""; string CnnString = "Provider=SQLOLEDB;" + ConStr;
            OleDbConnection conn = new OleDbConnection(CnnString); OleDbCommand myCmd = null;    }这是我从网上看到的一个例子 请问这里的MakeFileName()是什么命名空间下的,还是一个自定义的的函数呢?
      

  2.   

    SELECT * into newtable
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\a.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
    上传excel文档到服务器,再打开服务器上excel导入数据到数据库。   
    遍历excel,实现数据集更新,插入数据到数据库   
    using(OleDbConnection myConn = new OleDbConnection(""))
      {
      myConn.Open();
      string str = "SELECT * FROM [Sheet1$]";   
      OleDbDataAdapter myCommand = new OleDbDataAdapter(str, myConn);
      DataSet ds= new DataSet();
      myCommand.Fill(ds);
      myConn.Close();
      }