[返回首页]
 ◎ 您当前的位置:首页 >> 办公学堂 >> MS Excel >> 正文
Excel数据导入到Access,Sql Server中示例代码
作者:未知 来源:网上收集 发布时间:2007-3-15 22:20:01 浏览次数: 0731522271519853

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:\book1.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:\book1.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

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

导入到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:\book1.xls"";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] "
conn.execute(sql)

conn.close
set conn = nothing

选择自 sxycgxj 的 Blog

[返回上一页] [打 印]
热点文章 推荐文章 相关信息
·Excel 2000暗藏的赛车游戏
·用Excel批量计算年龄
·用Excel制作全景照片
·在Excel单元格中设置“斜线”效果
·Excel妙用-公式结果我都要
·巧妙处理Excel工作表表头
·用Excel函数快速填入部门名称
·Excel排序技巧两则
·用Excel宏命令快速处理学生成绩
·用单元格数据作为Excel工作簿名称
·Excel XP“单元格”合并与拆分的技巧
·Excel工作簿连接(导入)外部数据的方