源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

asp.net中EXCEL数据导入到数据库的方法

  • 时间:2022-04-10 21:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:asp.net中EXCEL数据导入到数据库的方法
本文实例讲述了asp.net中EXCEL数据导入到数据库的方法。分享给大家供大家参考。具体分析如下: excel是办公中非常常用的一个办公表格了,但我们在开发中通常会需要直接把excel数据快速导入到数据库中了,这里整理了一个asp.net中EXCEL数据导入到数据库的例子供各位参考学习。 [b]注意:EXCEL中的第一行不能导入。 [/b]下面是源码:IntoExcel.aspx:
[url=http://www.1sucai.cn]                     sqlStr +="('"+ ds.Tables[0].Rows[i][0].ToString()+"',";                      sqlStr += ds.Tables[0].Rows[i][1].ToString()+",";                      sqlStr +="'" +ds.Tables[0].Rows[i][2].ToString()+"')";                      SqlCommand cmd = new SqlCommand(sqlStr, conn, str);                      cmd.Transaction = str;                      k += cmd.ExecuteNonQuery();                  }                  str.Commit();              }              catch (Exception ex)              {                  Response.Write("发生异常,数据已回滚/n信息/n" + ex.Message);                  str.Rollback();              }              finally              {                  Response.Write("上传成功" + k + "条");                  File.Delete(filePath);              }          }          /// <summary>          /// 文件操作          /// </summary>          /// <param name="fileName"></param>          /// <param name="savePath"></param>          private void FileOperatpr(string fileName, string savePath)          {              if (!Directory.Exists(savePath))              {                  Directory.CreateDirectory(savePath);              }              if (File.Exists(savePath + fileName))              {                  File.Delete(savePath + fileName);              }          }  }    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + savePath + ";Extended Properties='Excel 8.0;HDR=YES  Provider=Microsoft.Jet.OLEDB.4.0;;//连接驱动 Data Source=" + savePath + "; // 数据库地址 Extended Properties='Excel 8.0; // 连接的是Excel8.0 HDR=YES;// 有两个值:YES/ NO, 这2个值,说了你是否能直接读列名,NO,只可以读下标 IMEX=1;//解决数字与字符混合时,识别不正常的情况.
这个读入数据库的方式不是最佳的,应该用office组件 select * from [Sheet1$] //引用EXCLE文件中sheet1工作表的内容 OleDB控件用的是OleDb的驱动程序,可以访问各种数据库     数据库中的字段: SQL控件用的是专用的驱动程序,能高效的访问SQL Server数据库 SQLConnection只能访问SQL Server,而OleDbConnection则可以访问所有数据库。   如果只是访问SQL Server的话,SQL比OleDb更快。 希望本文所述对大家的asp.net程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部