我用VB编写一个读取Excel表数据的程序,用的是ADO访问,但Excel表中的工作表名称是中文的,请问有什么办法可以解决呢?(工作表名是英文访问没有问题。)RsExl.Open "select * from [工程表$]", ConnExl, adOpenKeyset, adLockOptimistic
解决方案 »
- ASP调用DLL,类型不匹配,请帮忙
- 如何取得Count(*)的值~~~~~~~~~~~~~~~~
- 請問ggmm們:在VB中如何判斷操作系統是簡體還是繁體?
- 一个很不错的学习资料网站,有很多教学视频资料下载,晚了就没了.
- 在线等待,多谢回答!
- 请问谁有 Visual Basic 5.0 Win32 API 开发人员指南书中得例题(ExtPen.Vbp)
- 如何设置程序关联 可能有关注册表
- VB究竟能做什么??:(
- 我用水晶报表控件将一份报表生成一个TXT文件。但是TXT文件中的记录写的歪歪扭扭,和预览的不一样。(问题解答后,正确提示的也有分)
- 怎样把控件遍入程序?
- combol控件
- ×◎◎×如何更改XXX.DBF的文件名×◎◎×
没有听说用ADO访问EXCEL的叫数据库访问,
我只知道有VBA.
:)
所以一般都是看参考书做,
案头至少得有一点这样的资料吧。
你可以自己找一下VBA的资料;说的肯定比我清楚;
dim ire as new adodb.recordset
dim iconstr$
iconstr="Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=""Excel 5.0;HDR=YES;DATABASE=c:\a.xls(你的excel文件名)"""
ire.open "select * from [工作表$]",iconstr
Set rs = New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\3.xls;Extended Properties=Excel 8.0;"
cn.Openrs.CursorLocation = adUseClient
rs.Open "select * from [Sheet1$]", cn, adOpenKeyset, adLockOptimistic
Set ConnExl = New ADODB.Connection
Set RsExlMain = New ADODB.Recordset
ConnExl.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=c:\test.xls;Extended Properties='Excel 8.0;HDR=Yes'"
RsExlMain.Open "select * from [材料明细$]", ConnExl, adOpenKeyset, adLockOptimistic
运行后提示“材料明细$”不是一个有效的名称,请确认它不包含无效的字符或标点,且名称不太长