BCB怎样读取Excel文档,有谁知道。
BCB怎样读取Excel文档,有谁知道。 问题点数:0、回复次数:18Top
1 楼pepo2000(cotty8000)回复于 2002-03-14 08:48:58 得分 0
我说得是用ADOTop
2 楼Sylix(Sylix)回复于 2002-03-14 08:51:30 得分 0
一是使用ADO,使用Provider=Microsoft.Jet.OLEDB.4.0,注意设置工作区间.
二是直接使用COM接口,如BCB6 office 2k控件
Top
3 楼pepo2000(cotty8000)回复于 2002-03-14 08:58:24 得分 0
对于Ado ,我用了Provider=Microsoft.Jet.OLEDB.4.0,总提示我:“Unrecognized database format 'E:\data files\rca\amp.xls'”Top
4 楼pepo2000(cotty8000)回复于 2002-03-14 09:03:20 得分 0
我用的是bcb5.0Top
5 楼TR@SOE()回复于 2002-03-14 09:55:40 得分 0
www.trackon.net/bcblistTop
6 楼LuoGD(抢第一楼)回复于 2002-03-14 09:57:12 得分 0
用FORMAL ONE控件或BCB的SERVICE页控件Top
7 楼LuoGD(抢第一楼)回复于 2002-03-14 09:59:32 得分 0
用Formal One控件或Service页的控件.Top
8 楼pepo2000(cotty8000)回复于 2002-03-14 10:32:08 得分 0
好象都不行呀,能不能具体一点呀!Top
9 楼kingcaiyao(aking)回复于 2002-03-14 10:38:41 得分 0
可以用BCB操作EXCEL,不过事先要对EXCEL进行稍作修改,将它定义成一个表即可。Top
10 楼webmin(webmin)回复于 2002-03-14 11:36:32 得分 0
我用的是ADO下面是连接串
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;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=False;Data Source="C:\\test.xls"
ADOQuery3->Close();
ADOQuery3->SQL->Clear();
ADOQuery3->SQL->Add("insert into [表名$] ([编码],[名称]) values (:BM,:MC)");
ADOQuery3->Parameters->ParamByName("BM")->Value = BM;
ADOQuery3->Parameters->ParamByName("MC")->Value = MC;
ADOQuery3->Close();Top
11 楼xyzguan(不说)回复于 2002-03-14 11:42:34 得分 0
Excel 8.0!
把ADO连接窗体上的所有页中的Extended Properties 设置成Excel 8.0;Top
12 楼haoyan()回复于 2002-03-14 12:49:33 得分 0
1、用ADO控件(TABLE,QUERY均可。
2、点击CONNECTIONSTRING属性,出现窗口点击BUILD。
3、接下来Provider页中选择Microsoft.Jet.OLEDB.4.0,点击NEXT,
4、Connection页中数据库名中填入EXCEL文件名
5、转到All页中,双击Extended Properties,填入Excel 8.0。
6、回到Connection页,测试连接成功,OK!
可以把ADO控件CONNECTIONSTRING属性读出来进一步分析。Top
13 楼TR@SOE()回复于 2002-03-14 12:54:23 得分 0
pepo2000,
都不行??Are you sure?Top
14 楼foxbill_csdn(foxbill)回复于 2002-03-14 13:12:08 得分 0
要用COM控件Top
15 楼yangliu(探索软件http://www.tansoo.cn)回复于 2002-03-14 13:50:53 得分 0
http://webplay.myrice.com中有例子,用ADO存取的Top
16 楼pepo2000(cotty8000)回复于 2002-03-14 17:30:59 得分 0
好像总提示我“syntax error in from clause”Top
17 楼kingcaiyao(aking)回复于 2002-03-14 18:31:42 得分 0
告诉你两种方法:
1,将EXCEL定义成一个表格,用BCB的数据库控件对它进行操作,这个我试过,可以
2.用万能对象Variant,这需要用CreateObject,OlePropertySet,OlePropertyGet,OleFunction,OleProcedure,你搜一下以前的贴子都有的。Top
18 楼airman417(airman)回复于 2002-04-14 12:31:49 得分 0
SDFSDFDTop
19 楼wuhuar(无花)回复于 2002-04-14 15:13:12 得分 0
有用吗,试试看Top




