热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET数据导入中如何实现ExceltoMSSQL

这期内容当中小编将会给大家带来有关ASP.NET数据导入中如何实现ExceltoMSSQL,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章

这期内容当中小编将会给大家带来有关ASP.NET数据导入中如何实现Excel to MSSQL,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

实现Excel to MSSQL的过程是什么呢?需要注意什么呢?

做网站项目时,可能会遇到将Excel文件中的ASP.NET数据导入至SQL Server数据库的需求,把Excel也看作数据库,使用OleDb连接后读取数据然后写入用SqlClient连接的SQL Server数据库即可,技术上没有什么难度。

但是需要考虑的一个问题是,系统安装的环境一般是专用sql server服务器+web服务器+客户端,而Excel文件往往在客户端导入,如果直接使用SQL语句读取的话,由于SQL在web服务器上运行,不能读取到客户端的Excel地址,就会出错了。

既然知道了错误的原因,解决方案也就有了:

1、把客户端的Excel上传至web服务器上某文件夹,注意要给该文件夹设置网络用户的“写入”权限;

2、使用OleDb+sql语句读取web服务器上的Excel文件

3、将读取的ASP.NET数据导入到SQL Server 数据库

4、将web服务器上的临时Excel删除

部分代码如下:

string filename = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\"));  FileUpload1.PostedFile.SaveAs(Server.MapPath("fileupload\\")  + filename);//上传文件   string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("fileupload\\") +  filename + ";Extended Properties=Excel 8.0";  string sqlin = "SELECT * FROM [Sheet2$]";  OleDbCommand olecommand = new OleDbCommand(sqlin, new OleDbConnection(conn));  OleDbDataAdapter adapterin = new OleDbDataAdapter(olecommand);  DataSet dsin = new DataSet();  adapterin.Fill(dsin);  DataTable dtin = dsin.Tables[0];//连接并读取Excel数据   for (i = 3; i <= totalrow; i++)//将Excel文件中***个工作表的数据导入到sql数据库scjd_youliaoxiaohaojihua表中  {       string sql = "insert into scjd_youliaoxiaohaojihua(yuexuhao,danwei,youpin,cheliangmingchengxinghao,zichanxingzhi,chepaihao,qiyou,chaiyou,beizhu) values(&#39;";       int j;       sql += DropDownList1.SelectedValue.ToString() + DropDownList3.SelectedValue.ToString();       if (DropDownList1.SelectedValue.ToString() != DateTime.Now.Year.ToString() || int.Parse(DateTime.Now.Month.ToString()) != int.Parse(DropDownList3.SelectedValue.ToString()))       {           sql += "20";       }       else      {          if (int.Parse(DateTime.Now.Day.ToString()) < 10)              sql += "0";          sql += DateTime.Now.Day.ToString();       }       if (i-3 + count < 9)             sql += "00";       else if (i-3 + count < 99)            sql += "0";       sql += (i -3 + 1 + count).ToString();       sql += "&#39;,&#39;";       for (j = 1; j < 8; j++)       {//遍历Excel表中一行的所有列,除***一列           sql += dtin.Rows[i][j].ToString().Trim();           sql += "&#39;,&#39;";       }       sql += dtin.Rows[i][8].ToString().Trim();       sql += "&#39;)";       try      {            DoSql(sql);       }       catch (Exception eeeeeee)        {           Response.Write("");           return;        }  }   FileInfo file = new FileInfo(Server.MapPath("fileupload/") +  filename);  if (file.Exists)  {//删除文件          file.Delete();  }   protected void DoSql(string sql)//执行sql语句的函数      {          SqlConnection conn = new SqlConnection();//创建连接对象          conn.ConnectionString = ConfigurationManager.AppSettings["conn"].ToString();//给连接字符串赋值          conn.Open();//打开数据库          SqlCommand cmd = new SqlCommand(sql, conn);          cmd.ExecuteNonQuery();//          conn.Close();//关闭数据库      }

注:

1、代码均取自我最近刚做的一个小项目,部分数据有较强针对性,并不通用,只有思路通用

2、由于能力和水平问题,部分代码显得有些笨拙,若能灵活运用存储过程,应能大幅度简化代码

ASP.NET数据导入之实现Excel to MSSQL的情况就向你介绍到这里,希望通过介绍使你对于ASP.NET数据导入之实现Excel to MSSQL有所了解。

上述就是小编为大家分享的ASP.NET数据导入中如何实现Excel to MSSQL了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程笔记行业资讯频道。


推荐阅读
  • 图像因存在错误而无法显示 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • 在应用系统开发当中,文件的上传和下载是非常普遍的需求。在基于.NET的CS架构的项目开发当中,有多种方案可以实现文件的上传和下载(httpwebrequest、webclient等),而且多采用异步 ... [详细]
  • Java导入Excel文件返回数据对应属性类字段,Java导出Excel文件如何让数据对应指定的标题字段
    Java导入Excel文件如何对应属性类对应的字段?Java导出Excel文件如何实现?下面分为两段供各位测试,要是不懂或者实在不行可以评论一下,看到我会回复的jar这些你们可以自 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 我尝试使用Vue.js在Laravel中实现imageupload吗?但是,我不知道为什么图像 ... [详细]
author-avatar
小小的家雀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有