读写数据Excel File Classic ASP

时间:2014-03-13 16:47:40

标签: sql excel asp-classic excel-2007

我希望能够使用存储在我本地计算机上的经典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的初学者,不知道该怎么做。请帮忙!

1 个答案:

答案 0 :(得分:0)

  1. 您的服务器是64位计算机吗?如果是,您可能需要在应用程序池中启用32位应用程序

  2. 您可以在此处尝试其中一个连接字符串。 http://www.connectionstrings.com/microsoft-jet-ole-db-4-0/

  3. 如果您有MS Access的副本,我建议您将Excel电子表格导入Access数据库并连接到该数据库。直接使用excel作为数据源可能会很痛苦。