大家好,是这样的,我一向用ADODC连接到ACCESS数据库的,但现在想连到EXCEL
我用连接到ACCESS方法连接
过程是这样的
在connectstring上选择“使用连接字符串”点击生成
在“1.指定数据源”中选择“使用连接字符串”点击编译
然后点击“机器数据源”双击“EXCEL FILE 用户”在选择工作簿对话框中选好EXCEL文件的位置
然后点击确定,确定后在连接字符串中出现“
DSN=ExcelFiles;DBQ=D:\test.xls;DefaultDir=D:;DriverId=790;MaxBufferSize=2048;PageTimeout=5;”
测试连接是成功的!
但是在RECORDSOUCE中的“表或储存过程名称中”找不到EXCEL中的表!!
请问我在那里出错,如何才能用ADODC连接到EXCEL呢!
小女子先行谢过
我用连接到ACCESS方法连接
过程是这样的
在connectstring上选择“使用连接字符串”点击生成
在“1.指定数据源”中选择“使用连接字符串”点击编译
然后点击“机器数据源”双击“EXCEL FILE 用户”在选择工作簿对话框中选好EXCEL文件的位置
然后点击确定,确定后在连接字符串中出现“
DSN=ExcelFiles;DBQ=D:\test.xls;DefaultDir=D:;DriverId=790;MaxBufferSize=2048;PageTimeout=5;”
测试连接是成功的!
但是在RECORDSOUCE中的“表或储存过程名称中”找不到EXCEL中的表!!
请问我在那里出错,如何才能用ADODC连接到EXCEL呢!
小女子先行谢过
Dim xlBook As Excel.WorkBook
Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表
xlSheet.Cells(row, col) =值 '给单元格(row,col)赋值
看看这样~~
你可以用Adodc控件來做
代碼也可以
Dim cn As New ADODB.Connection '¥´¶}execl
Dim Con As New ADODB.Connection '¥´¶}access
Dim rs As New Recordset '¦sÀxexeclªº¼Æ¾Ú
Con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\My Vbp\MyDataBase\DataBase.mdb;Persist Security Info=False"
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=C:\Documents and Settings\zhangshuai\My Documents\My Work\ExeclToSQL.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"
cn.Open
Con.Open
rs.Open "select * From [Sheet1$]", cn, 1, 1‘打開你對應的要寫入的Execl
If rs.EOF = True Then
Exit Sub
End If
While Not rs.EOF
Con.Execute "Insert Into TableName(Name)Values('" & rs(0) & "')"
rs.MoveNext
Wend
rs.Close
cn.Close
Con.Close
Set rs = Nothing
Set cn = Nothing
1 “通用”中选择“使用连接字符串”点击"生成"
2 提供者中选择 Microsoft Jet 4.0 OLE DB Provider
3 点击“下一步”,在“选择或输入数据库名称(D)”中,点击按钮“...”,选择文件。
4 点击“所有”页签,双击 Extended Properties,输入“Excel 5.0”。
5 回到“连接”页,测试。
select * from [sheet1$]
怎么办啊,大家帮帮我,谢谢!