Excel数据导入问题 找速达软件官网
我的程序是用access作数据库的,用程序将excel导入到access中发现电话号码这一列的数据没有成功导入,但将电话号码格式改为:01051665771,它就可以导入,但这样的话,前面的0就没有,只显示:1051665771,
我也试过更改access里的字段为文本格式,但不行呀!
请问如何解决呀?急!!!
昨天发了个贴!认为解决了,但发现只能成功导入一条数据那样!导放多条后,发现还是不行!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3371997
2楼: while Not AdoProc.Eof do
begin
ExcelApp.Cells[row,column].Value:=''''''''+AdoProc.fields[i-1].AsString;
column:=column+1;
AdoProc.Next;
row:=row+1;
end;
你在字段前面加''''''''就可以导入成功了``象上面 如金蝶财务软件价格
3楼: 你没解决我上面出现的问题呀
4楼: 怎么回事,帮忙解决一下呀
5楼: 不会,是没人能解决,还是太简单了呀
6楼: ADOConnection1.ConnectionString := ''Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source='' + sFileName + '';Extended Properties="Excel 8.0;HDR=NO;IMEX=1";Persist Security Info=False'';
//hdr=yes时可以把xls的第1行作为字段看待,如第1个中hdr=no的话,where时就会报错
//IMEX=1就是指混合型转换为文本的意思了
库存管理软件版7楼: 楼主不要着急,急也没用,你不要怕麻烦,按我说的办法试试,你先监测一下从excel取出的数据对不对(是不是取出来时就没有了前面那个0),如果是这样就将excel那一列属性改为邮编(通常文本是不行的),当然改为邮编之前最好是把-和()去掉,这样就会保留完整的数字,至于如何从程序中定义EXCEL列属性我想你可以在EXCEL中做个宏看看宏代码就可以.您先试试看是不是这个问题,如果不是我们再说.
8楼: 不必怀疑ACCESS的问题,电话号码嘛只是一个文本字段,不会有什么问题,看插入前的程序,并且我建议你最好能做个程序一条条读出EXCEL的记录自己组合成INSERT语句单条插入ACCESS为了找出问题最好不要批量导入,看似快,一旦遇到问题就无从判断了.牺牲点性能多一点可控性.
9楼: 我决得这个网址大全很实用的,请大家多多支持
http://16311.855.com
10楼: 上去
11楼: 看来还是太简单了,wugwdelphi,方法不错
12楼: 可以了 如速达软件官网