如何从EXCEL文件将数据导入SQLSERVER

问题描述

EXCEL文件有一定的格式,如何导入SQLSERVER,太久没写C/S的东西了。都不记得了。

解决方案

解决方案二:
貌似在SqlServer2005里面有个Import功能可以做。自己导入也很简单,使用OLEDB打开Excel像操作数据库一样操作,然后将数据插入DB中。读取方法请参考:http://davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx
解决方案三:
OK.thankyou
解决方案四:

解决方案五:
SqlServer2005的话可以直接导入,数据库--任务--导入数据
解决方案六:
通过OLEDB操作ExcelOleDbConnectionconn=null;try{//fileName表示要操纵的Excel的文件路径,如果excel不存在,现创建它,可以通过模版文件复制创建。stringstrConn;strConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+fileName+";"+"ExtendedProperties='Excel8.0;HDR=no;IMEX=0'";conn=newOleDbConnection(strConn);conn.Open();System.Data.OleDb.OleDbCommandcmd=newSystem.Data.OleDb.OleDbCommand();cmd.Connection=conn;//在Excel的Sheet1的A3到H3处插入数据cmd.CommandText="insertinto[Sheet1$A3:H3](F1,F2,F3,F4,F5,F6,F7,F8)values('"+a200.Date+"','"+a200.PreviousClosePrice+"','"+a200.OpenPrice+"','"+a200.High+"','"+a200.Low+"','"+a200.Close+"','"+a200.Change+"','"+a200.ChangeRate+"')";cmd.ExecuteNonQuery();conn.Close();}catch(Exceptione){if(conn!=null)conn.Close();Console.WriteLine(e.ToString());}注:1)使用Excel工作簿时,默认情况下,区域中的第一行是标题行(或字段名称)。如果第一个区域不包含标题,您可以在连接字符串的扩展属性中指定HDR=NO。如果您在连接字符串中指定HDR=NO,JetOLEDB提供程序将自动为您命名字段(F1表示第一个字段,F2表示第二个字段,依此类推);2)IMEX=1将所有读入数据看作字符,其他值(0、2)请查阅相关帮助文档;3)如果出现“找不到可安装的isam”错误,一般是连接字符串错误。3、从excel文件读取数据stringsql="select*from[sheet1$]";DoOleSql(sql,"test.xls");4、更新excel文件中的数据stringsql="update[sheet1$]setFieldName1='333'whereFieldName2='b3'";DoOleSql(sql,"test.xls");5、向excel文件插入数据stringsql="insertinto[sheet1$](FieldName1,FieldName2,…)values('a',’b’,…)";DoOleSql(sql,"test.xls");6、删除excel文件中的数据:不提倡使用这种方法7、对于非标准结构的excel表格,可以指定excel中sheet的范围1)读取数据:stringsql="select*from[sheet1$A3:F20]";2)更新数据:stringsql="update[sheet1$A9:F15]setFieldName='333'whereAnotherFieldName='b3'";3)插入数据:stringsql="insertinto[sheet1$A9:F15](FieldName1,FieldName2,…)values('a',’b’,…)";4)删除数据:不提倡
解决方案七:
PrivateSubStandardPartsFrm_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.LoadDimMyCnnAsNewOleDb.OleDbConnectionDimMyCmmAsNewOleDb.OleDbCommandDimMyAdpAsNewOleDb.OleDbDataAdapterDimMyDtsAsNewData.DataSetMyCnn.ConnectionString="Provider=Microsoft.jet.oledb.4.0;datasource=原辅料新物料编码(修正稿).xls;ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'"MyCnn.Open()MyCmm.Connection=MyCnnMyCmm.CommandText="select*from[201紧固件库$]"MyAdp.SelectCommand=MyCmmMyAdp.Fill(MyDts,"biao")MyDts.AcceptChanges()partsConn=NewSqlConnection("DataSource=(local);InitialCatalog=StandardParts;IntegratedSecurity=true;UserID=sa")TrypartsConn.Open()DimiAsIntegerFori=0ToMyDts.Tables("biao").Rows.Count-1partsAdapter=NewSqlDataAdapterpartsAdapter.InsertCommand=NewSqlCommandpartsAdapter.InsertCommand.Connection=partsConnpartsAdapter.InsertCommand.CommandText="Insertintotb_201紧固件库(新规则编码,现存货编码,存货名称,存货规格,备注)"&"Values('"&MyDts.Tables("biao").Rows(i)(1)&"','"&MyDts.Tables("biao").Rows(i)(0)&_"','"&MyDts.Tables("biao").Rows(i)(2).ToString&"','"&MyDts.Tables("biao").Rows(i)(3).ToString&"','"&MyDts.Tables("biao").Rows(i)(4).ToString&"')"partsAdapter.InsertCommand.ExecuteNonQuery()NextCatchsqlexceptionparameterAsSystem.Data.SqlClient.SqlExceptionMessageBox.Show(sqlexceptionparameter.ToString)EndTrypartsConn.Close()EndSub以上是我做过的代码,验证正确,望对楼主有帮助

时间: 2024-09-20 14:28:02

如何从EXCEL文件将数据导入SQLSERVER的相关文章

图片- excel数据 导入sqlserver出现的问题,相应的列我设置的是nvarchar(max)

问题描述 excel数据 导入sqlserver出现的问题,相应的列我设置的是nvarchar(max) 解决方案 请问题是什么问题呀?我看了表格中的字数多是多,但是不会过超过navarchar(max)吧,话说navarchar(max)在excel中一个单元格中可以写多少个字呀? 解决方案二: 请问题是什么问题呀?我看了表格中的字数多是多,但是不会过超过navarchar(max)吧,话说navarchar(max)在excel中一个单元格中可以写多少个字呀?

ASP.NET中如何用程序将excel中的数据导入到数据库中(C#)

问题描述 ASP.NET中如何用程序将excel中的数据导入到数据库中(C#),比较不同的时,excel只有一个表,里面是全部的详细信息,导入到sqlserver中的是多个表,这个如何实现?希望有具体的例子! 解决方案 解决方案二:大致原理:先将EXCEL导入GridView,然后再操作GridView中的数据存入数据库相应表中!在这里不能给你提供原码了,但你可以在Google内收到很多!解决方案三:用的是vs.net2003啊,应该如何?解决方案四:以下是我的一个真实的例子,供参考!<tr>

asp实现excel中的数据导入数据库

asp实现excel中的数据导入数据库 <% Response.CodePage=65001%> <% Response.Charset="UTF-8" %> <% wenjian = request.Form("select") '获取文件扩展名 ext = FileExec(wenjian) '判断文件扩展名 if ext <> "xls" then response.Write("<

mysql数据导入sqlserver数据库方法

  方法一:通过在mysql中备份sql来将mysql数据导入sqlserver.适合于数据量不大的情况使用(如何你的数据中存在的blob字段的数据量不是很多或者不存在可以考虑). 特点:对于小数据量的迁移:方便快捷. 步骤:1:使用mysql工具备份sql文件,我这里用的是SQLyog软件. 2:对备份的sql文件进行处理(原因是这些备份的sql文件可以在sqlserver解析器中不能通过需要进行写修改).此处以SQLyog举例: /*!40101 SET NAMES utf8 */; /*!

把Excel表中数据导入数据库

  这是第二次了,市场部那边又来要求改数据.他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,把烦人的皮球踢给他们了.但这样一个个更新很明显不是办法,我想通过excel直接把数据导入数据库应该是可行的吧,就开始找方法了 我想至少有这样两种比较容易实现的方法: 1.直接用Sql语句查询 2.先用excle中的数据生成xml文件,再把xml导入数据库 第一种方法(方法二以后再试),找到联机丛书里实现

请问一下asp.net mvc3怎么实现将上传的excel表格的数据导入sql server数据库?

问题描述 请问一下asp.net mvc3怎么实现将上传的excel表格的数据导入sql server数据库? 现在有一个项目,是要求用户上传一个excel文件,系统后台实现将上传的数据写到数据库相应的表中~请大声多多指教 解决方案 asp.net:上传excel表格到SQL Server数据库asp.net 将EXCEL表格数据导入到SQL Server数据库asp.net中Excel导入sql server数据库---------------------- 解决方案二: 这问题太简单了...

数据库迁移-asp中怎么样将access数据导入SqlServer?

问题描述 asp中怎么样将access数据导入SqlServer? 想要把本机上的 access 数据库文件 导入到 异地的sql server 2000上,纯asp 代码实现,不用企业管理器. 如果异地的sql server 2000 不好实现,本地的sql server 2000也可. 请高手指点.

用java语言将Excel中的数据导入到SqlServer2000中

问题描述 怎样用java语言将Excel中的数据导入到SqlServer2000中? 解决方案 解决方案二:sqlserver本身就支持导入excel数据解决方案三:需要借助POI

jsp-java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法

问题描述 java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法 java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法 解决方案 参考:http://blog.csdn.net/casilin/article/details/5750773 解决方案二: 楼主幸苦了!!谢谢分享!!! 解决方案三: jsp导excel到mysql数据库 http://wenku.it168.com/d_000468232.shtml