VB6.0读取excel数据存储到access中,在线等!~~~~

要求,使用CommonDialog来选择excel文件,这样就可以使读入的excel的位置和名字可以随意了,然后读取的时候从指定的行开始导入数据,比如选择excel文件后,点击按钮,然后从excel的第6行开始读取数据并且将数据存储到access中,access中已经建立好了一张空表,结构和读取excel的结构相同,即字段个数相同,我要代码。详细的,别从百度,Google上找,我都找一天了,可以和我交流的把答案发上来,我在线等!~~~~

第1个回答  2010-03-09
Dim excel_app As New Excel.Application
Dim excel_sheet As Excel.Worksheet
dim obcnn As New ADODB.Connection
Dim newfield(1 to 10) As String
Dim row As Integer
Dim list As Integer
Dim fso As New FileSystemObject
Dim i As Integer
Dim j As Integer
obcnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:data Source=" c:\my.mdb"
obcnn.Open
If CommonDialog1.FileName = "" Then Exit Sub
excel_app.Workbooks.Open FileName:=CommonDialog1.FileName
'判断EXCEL文档是的版本是否在8以上,是否是单表版本
If Val(excel_app.Application.Version) >= 8 Then
Set excel_sheet = excel_app.ActiveSheet
Else
Set excel_sheet = excel_app
End If
'将EXCEL记录头导入ACESS数据库
row = 6'从第6行开始读
list = 1
i = 0
do while trim$(excel_sheet.Cells(row, list))<>"" '当记录为空时退出
Do While list <= 10'excel表数据有10列
newfield(list) = Trim$(excel_sheet.Cells(row, list))
list=list+1
loop
obcnn.Execute "insert into mymdb values('" & newfield(1) &"','" & newfield(2) &"',…………'" & newfield(10) &"')
row=row+1
loop

VB6.0读取excel数据存储到access中,在线等!~~~
Set excel_sheet = excel_app.ActiveSheet Else Set excel_sheet = excel_app End If '将EXCEL记录头导入ACESS数据库 row = 6'从第6行开始读 list = 1 i = 0 do while trim$(excel_sheet.Cells(row, list))<>"" '当记录为空时退出 Do While list <= 10'excel表数据有10列 newfield(...

vb6.0中如何把EXCEL表格中的数据导入到access库中
'实例3-1中语句rs.open sql,cnn,adopenkeyset,adlockoptimistic和实例3-3中语句rs.open mytable,cnn,adopenkeyset,adlockoptimistic,adcmdtabledirect的区别:前者使用了sql语句来实现对数据表的查询,因此可以实现各种条件下的查询;而后者则使用数据表名来实现对数据表的查询,得到的数据是整个数据表,且无法对记录排序,除...

vb6.0怎么把excel的数据导入到access中?能给个源码么 谢谢
在一个表单中添加一个命令按钮command1,添加代码如下:Private Sub Command1_Click()Dim cn As Connection Dim rs As Recordset Dim sql As String Dim n As Long, m As Long Set cn = New Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=" & App.Path & "\\...

vb6.0怎么读取excel表中内容
’用CommonDialog可以解决选定打开.xls文件问题 然后就是读取进去 哈哈 保存代码如下 '添加command控件一个 CommonDialog,MSFlexGrid控件一个 Private Sub Command1_Click() On Error Resume Next Dim fileadd As String CommonDialog1.ShowOpen CommonDialog1.Filter = "xls文件(*.xls)|*.xls" '选择...

各位大侠,VB6.0能引进Exl中的数据进行编程不
然后就可以编程了吧!其实我就用Access导入Excel的表格,用的是Access的自带的功能。方法如下:打开Access,文件—>获取外部数据—>导入,然后按部就班做就行。注意,导入Excel的数据表的字段最后与Access的字段相同,免去了许多麻烦。导入数据后,你想怎么处理数据都行!

vb6.0 Excel数据导入Access不能任意路径
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\\data.mdb"你这里限制了,只有当前目录的data.mdb,所以上面也是提示找不到.mdb啊。

用vb6.0写一个将Excel数据导入access中的程序
App.Path & "\\db.mdb"--你的VB程序在哪运行,就在哪儿生成mdb 'App.Path = Application Path ExportExcelSheetToAccess "authors", "E:\\abc.xls", "bcd", App.Path & "\\db.mdb"

vb6.0中,能用excel文件当作数据库文件吗…?vb程序存在读写数据库,每...
access里可以建链接表到关联到excel表格的,如果是本来的表结构没法变化的话,就添加一个新的链接表,然后再建一个插入的查询,这样每次进去点一下运行查询就行了。在 access和excel里也都可以用VBA编程,相互导数据。

vb6.0编写程序读取excel文件(在电脑没有装excel软件的情况下)_百度知 ...
'打开Excel 的一个sheet rsXL.Open "[报表数据导入$]", cnXL, adOpenStatic, adLockOptimistic, adCmdTable If rsXL.EOF Then Exit Function '读取单元格C1 a=rsXL(2)'读取单元格D3 rsXL.MoveNext rsXL.MoveNext a=rsXL(3)用上述方式打开Excel对表的数据有一定要求。第一行将作为字段名称而被...

如何用VB6.0实现用对话框选择excel文件,并调用其中数据存成数组后进行...
Set xlApp = CreateObject("Excel.Application") '创建EXCEL象 Set xlBook = xlApp.Workbooks.Open("E:\\1.xls") '假设目标ExcelE盘 xlBook.Sheets("sheet1").Range("A1") = "间"xlBook.Sheets("sheet1").Range("B1") = "直流电压"xlBook.Sheets("sheet1").Range("C1") = "直流...

相似回答