Excel数据导入到Access,Sql Server中示例代码

2016-02-19 18:16 17 1 收藏

下面图老师小编要跟大家分享Excel数据导入到Access,Sql Server中示例代码,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Web开发 】

  将Excel中的数据导入到Access中,前提是在Access中的表已经建好。

  dim conn
  dim conn2
  set conn=CreateObject("ADODB.Connection")
  conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=c:ook1.mdb"

  set conn2=CreateObject("ADODB.Connection")
  conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 5.0;Data Source=c:ook1.xls"

  
  sql = "SELECT * FROM [Sheet1$]"
  set rs = conn2.execute(sql)
  while not rs.eof
   sql = "insert into xxx([a],[b],[c],[d]) values('"& fixsql(rs(0)) &"','"& fixsql(rs(1)) &"','"& fixsql(rs(2)) &"','"& fixsql(rs(3)) &"')"
   conn.execute(sql)
   rs.movenext
  wend

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  conn.close
  set conn = nothing
  conn2.close
  set conn2 = nothing

  function fixsql(str)
   dim newstr
   newstr = str
   if isnull(newstr) then
    newstr = ""
   else
    newstr = replace(newstr,"'","''")
   end if
   fixsql = newstr
  end function

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  导入到Sql Server数据库中时,如果Excel文件和数据库不在同一台服务器上时,请参考上面的代码。在同一机器上可以参考下面代码(不需要先把表建表,程序会自己动建表,用Excel中的第一行数据做为表的字段名):

  dim conn
  set conn=CreateObject("ADODB.Connection")
  conn.Open ("driver={SQL Server};server=localhost;uid=sa;pwd=sa;database=hwtemp;")
  sql = "SELECT * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=""c:ook1.xls"";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] "
  conn.execute(sql)

  conn.close
  set conn = nothing

  选择自 sxycgxj 的 Blog

来源:http://www.tulaoshi.com/n/20160219/1617139.html

延伸阅读
* 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 11     * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)       insert into b(a, b, ...
标签: SQLServer
在我们工作中,经常需要将保存在文件中的数据导入到SQL Serve的表中。有时可能需要同时从相同或不相同的文件目录中导入多个文件的数据到SQL Server中。这里我们将讨论如何使用批处理文件和DTS从一个特定的文件目录中,导入多个文件的数据到SQLServer中。      试验环境 我们先创建整个试验的环境。创...
在建设网站的过程中,经常要处理一些数据的导入及导出。在mysql数据库中,有两种方法来处理数据的导出(一般)。 1. 使用select * from table_name into outfile "file_name"; 2. 使用mysqldump实用程序 下面我们来举例说明: 假设我们的数据库中有一个库为samp_db,一个表为samp_table。现在要把samp_table的数据导出。则我们可以利用以...
代码如下: private void AddManyData_Click(object sender, RoutedEventArgs e)        {            OpenFileDialog openFileDialog = new OpenFileDialog();            openFileDialog.Filter...
标签: SQLServer
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。 利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下: ...

经验教程

37

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部