2012-03-08 45 views
0

Classic-ASPでExcel(XLS)ファイルを更新するコードを検索しようとしましたが、動作させることができません。Excelシート(Classic ASP/VBScript)の更新

<!--#include file="../adovbs.inc"--> 
<% 
' Open and Update and then Close The XLS File 
Dim objConn 
set objConn = Server.CreateObject("ADODB.Connection") 
Dim FLConnect 
Dim strSQLexcel 

' Create the connection string. 
    FLConnect = "Provider=Microsoft.Jet.OLEDB.4.0 Data Source=" & Server.MapPath("TEST.xls") & "Extended Properties='Excel 8.0;HDR=No'" 

' Create the SQL statement. 
    strSQLexcel= "UPDATE [Sheet1$A1:A1] SET F1='TestValue1'" 

set objConn = Server.CreateObject("ADODB.Recordset") 

'Set objConn = New ADODB.Connection 

' Create and open the Connection object. 
    objConn.Open FLConnect 

' Execute the insert statement. 
    objConn.Execute strSQLexcel 

' Close and destroy the Connection object. 
    objConn.Close 

%> 

しかし、私はというエラーを取得しておく:ここ

は私が持っているものである「。接続は、この操作を実行するために使用することはできませんそれは、この文脈では、閉じたか、無効である」

ありがとうございました...

+2

行方不明で試してみてください。 - ... xls ")&" Ext .. - ... xls ")& "; Ext .. –

答えて

3

接続文字列が正しくありません。

あなたが持っている:

Provider=Microsoft.Jet.OLEDB.4.0 Data Source=" 
& Server.MapPath("TEST.xls") & "Extended Properties='Excel 8.0;HDR=No'" 

をあなたは4.0の後にセミコロンが欠落していると拡張前

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 
& Server.MapPath("TEST.xls") & ";Extended Properties='Excel 8.0;HDR=No'" 

は、この接続文字列は、私にとって最高の仕事をhttp://connectionstrings.com

+0

FLConnect =" Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "&Server.MapPath ( "TEST.xls")& "拡張プロパティ= 'Excel 8.0; HDR =いいえ" " でも同じエラーです!:-( – compcobalt

+0

ウェブサイトをありがとうございます。 – compcobalt

0

を参照してください: -

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myExcel.xlsm;Extended Properties='Excel 12.0 Macro;HDR=YES'; 
関連する問題