SqlServer----导入Excel数据(程序导入)

   业务中经常会遇到批量导入数据库的操作,今天总结一下方法.

          本文利用三层的架构的思想。将整个业务分成三部分,分别是界面,业务和数据处理。

          先介绍第一种方法:

          即先将Excel表格的内容转化到DataTable中,然后再将DataTable导入到SqlServer数据库.         

          下面看一个小demo

          界面上用到的控件是FileUpload和Button

 

[csharp] view plain copy print ?
  1. <span style="font-size: 18px;">protected void btnImport_Click(object sender, EventArgs e)  
  2.     {  
  3.   
  4.         string path;//定义文件保存的路径  
  5.   
  6.         // 检查FileUpload是否有指定文件  
  7.         if (fupImport.PostedFile == null || fupImport.PostedFile.FileName == "")  
  8.         {  
  9.             Response.Write("<script>alert('请您选择Excel文件')</script> ");  
  10.             return;  
  11.         }  
  12.         //System.IO.Path.GetExtension获得文件的扩展名  
  13.         string fileExt = System.IO.Path.GetExtension(fupImport.FileName).ToString().ToLower();  
  14.         if (fileExt == ".xls" || fileExt == ".xlsx")  
  15.         {  
  16.             //给文件设置路径  
  17.             path = "TempPlace/" + this.fupImport.FileName.ToString().Trim();  
  18.             //将虚拟路径转化为物理路径  
  19.             path = Server.MapPath(path);  
  20.             fupImport.SaveAs(path);  
  21.             //调用b层的方法把Excel写入到数据库  
  22.             if (new BLL().ExcelToDataTable(path))  
  23.             {  
  24.                 //成功导入到sql  
  25.                 Response.Write("<script>alert('导入成功')</script>");  
  26.             }  
  27.         }  
  28.         else  
  29.         {  
  30.             //当选择的不是Excel文件时,返回  
  31.             Response.Write("<script>alert('只可以选择Excel文件')</script>");  
  32.             retu
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值