我希望能够使用存储在我本地计算机上的经典ASP读取和写入Excel文件
C:\Inetpub\wwwroot\excel\excel.xls
我尝试使用以下代码:
<%
' Set Connection Params
Set oConn = Server.CreateObject("ADODB.connection")
oConn.Open "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790;" &_
"DBQ=c:\Inetpub\wwwroot\excel\excel.xls;" &_
"DefaultDir = C:\Inetpub\wwwroot\excel\"
Set RS=Server.CreateObject("ADODB.recordset")
' Write the SQL Query
RS.open "SELECT * FROM my_range", oConn
do until RS.EOF
Response.Write ( RS("NAME") & " -- " & RS("EMAIL") & "")
RS.movenext
Loop
'Close the recordset/connection
RS.Close
oConn.Close
Set RS = Nothing
%>
我从here获得了
但是我收到了以下错误:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/ASP/excel.asp, line 4
我只是ASP的初学者,不知道该怎么做。请帮忙!
答案 0 :(得分:0)
您的服务器是64位计算机吗?如果是,您可能需要在应用程序池中启用32位应用程序
您可以在此处尝试其中一个连接字符串。 http://www.connectionstrings.com/microsoft-jet-ole-db-4-0/
如果您有MS Access的副本,我建议您将Excel电子表格导入Access数据库并连接到该数据库。直接使用excel作为数据源可能会很痛苦。