ADO 与Excl的问题(50分)

  • 主题发起人 主题发起人 bin_75
  • 开始时间 开始时间
B

bin_75

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]李维在Ado/Mts/com+一书中提到用Ms Jet 4.0 OLE DB Provider可以打开Excl文件,
我照书上讲的去作了,却打不开Excl文件,请问是我那里做错了吗?
 
你Sheet的名字要與打開表的名字一樣。如Sheet名為AAA﹐打開的表名就要為AAA$﹐你找一下
以前的資料講得有。我就是照著書來連接成功的﹐自己多試一下吧。
 
不是了,我现在是用ADOConnection连接都连接不上,更别说打开表了。


 
好像luyear上次也试过,都不行。
 
我可以打开的啊
你应该认真看看connectstring,李维connectstring比较长,要仔细看
上面有连接的EXCEL的路径、文件名等内容。只有这些都对应上才可以开。你最好先用
李维给出的那个forcast文件名的excel文件试试。
 
是不行,但他的例子就行。真搞不懂了。
 
给你一个提示,但是要给分的!
在 ConnectionString中加入Extended Properties=Excel 8.0,
Sheet名開的表名就要為sheet$
还有一个是把他的访问方式改一下,记不清了好象是什么有table这个关键词
 
http://www.baidao.net/ub/ultimatebb.cgi?ubb=get_topic&f=4&t=000118
呵呵,提问前先搜索一下阿
 
把他的ConnetString抄下来再看看用不用修改。
 
用这个吧,肯定能够连上,我刚刚做的。注意“Extended Properties=Excel 8.0;”一定不
能漏掉,当然可以换成其他的版本。
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;
Data Source=C:/My Documents/Book1.xls;Mode=Share Deny None;
Extended Properties=Excel 8.0;Persist Security Info=False;
Jet OLEDB:System database="";Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=35;
Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;
Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";
Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;
Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=Fal
 
谢谢wx_long 与荷塘新月,积分分给你们吧
 
后退
顶部