Excelæ°æ®å¯¼å
¥å°AccessãSql Serverä¸ç¤ºä¾ä»£ç
å°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
温馨提示:答案为网友推荐,仅供参考