前两天做个小网站要求能够从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 里面不能有合并单元格,拆分单元格,不然读出的数据是乱的。