asp.net 将xls文件导入数据库中的代码

发布时间:2020-05-29编辑:脚本学堂
asp.net实现的将上传的xls文件,导入到数据库表中的代码,代码很简单,供大家学习参考。

完整代码(xls导入数据库):
 

复制代码 代码示例:
protected void Click()
{
 string postName=file1.PostedFile.FileName;
 if (postName == "")
 {
 Response.Write("<script>alert('请先选择文件.');location='add.aspx';</script>");
 }
 else
 {
 string str = this.UpLoadFile();
 if (str == "Error")
 {
     Response.Write("<script>alert('上传xls文件失败.');location='add.aspx';</script>");
 }
 else
 {
     string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = "+str+";Extended Properties=Excel 8.0";
     OleDbConnection cnnxls = new OleDbConnection(mystring);
     OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", cnnxls);
     DataSet myDs = new DataSet();
     myDa.Fill(myDs);
     if (myDs.Tables[0].Rows.Count > 0)
     {
  string strSql = "";
  string CnnString = "Provider=SQLOLEDB;database=testnews;server=(local);uid=sa;pwd=";
  OleDbConnection conn = new OleDbConnection(CnnString);
  conn.Open();
  OleDbCommand myCmd = null;
  for (int i = 0; i < myDs.Tables[0].Rows.Count; i++)
  {
  strSql = "insert into website(sname,surl) values ('";
  strSql += myDs.Tables[0].Rows[i].ItemArray[0].ToString() + "', '";
  strSql += myDs.Tables[0].Rows[i].ItemArray[1].ToString() + "')";
  try
  {
      myCmd = new OleDbCommand(strSql, conn);
      myCmd.ExecuteNonQuery();
      Response.Write("<script language=javascript>alert('数据导入成功.');location='index.aspx';</script>");
  }
  catch
  {
      Response.Write("<script language=javascript>alert('数据导入失败.');location='add.aspx';</script>");
  }
  }
     }
  }
 }