前兩天做個小網站要求能夠從Excel 里面導入數據,同時還需要把數據導出到Excel 中,。在網上找了半天,導入相對比較簡單,這里我采用Excel 提供的ODBC,可以直接使用SQL來操作Excel。連接查詢方法如下:
1 excelDriver="Driver={Microsoft Excel Driver (*.xls)}; DBQ="&filepath
2 Set excelConn=Server.CreateObject("Adodb.Connection")
3 excelConn.Open excelDriver
4 excelSql="select * from ["&sheetname&"$]"
5 Set rs = Server.CreateObject("ADODB.Recordset")
6 rs.Open excelSql,excelConn,3,3
2 Set excelConn=Server.CreateObject("Adodb.Connection")
3 excelConn.Open excelDriver
4 excelSql="select * from ["&sheetname&"$]"
5 Set rs = Server.CreateObject("ADODB.Recordset")
6 rs.Open excelSql,excelConn,3,3
這里的sheetname就是excel 中的工作表名,剩下的工作就是在adodb.recordset 中處理了,和access 操作一樣。這里對excel 格式要求比較嚴格,第一行必須是標題行,也就是對應數據庫里的列名。而且excel 里面不能有合並單元格,拆分單元格,不然讀出的數據是亂的。