读取excel

空怀 2011-06-07 04:57:38
CommonDialog1.ShowOpen

conn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + CommonDialog1.FileName + ";Extended Properties=Excel 8.0"
conn.Open

adoRS.Open "select * from [sheet1$]", conn, adOpenDynamic, adLockReadOnly

If adoRS.RecordCount <= 0 Then '为空
MsgBox "请确认" & CommonDialog1.FileTitle & "的 “员工基本信息”工作簿内容不为空!否则无法导入任何数据!"
Exit Sub
End If

以上是我读取excel的代码。明明excel里是有数据的,但是adoRS.RecordCount 总是等于-1.大家给指点下吧~~~
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
贝隆 2011-06-07
  • 打赏
  • 举报
回复
nancy_2500 2011-06-07
  • 打赏
  • 举报
回复
最后那个xmxx应该改成conn
nancy_2500 2011-06-07
  • 打赏
  • 举报
回复
不知道你的这个为什么会有错,但是我有别的方法导入EXCEL数据,你可以试试。
If Text1.Text = "" Then
MsgBox "请选择要导入的表!"
Else
Dim conn As New Access.Application
conn.OpenCurrentDatabase App.Path & "\数据库名.mdb"
conn.DoCmd.TransferSpreadsheet aclmport, acSpreadsheetTypeExcel9, "员工基本信息", CommonDialog1.FileName, True, Sheet1
xmxx.Quit
MsgBox "数据导入成功!"

End If

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧