当前位置:主页>仓库管理软件> 列表

Excel数据导入问题 找速达软件官网

库存管理软件版1楼: excel中有一列为电话号码,是这们的格式出现的:010-51665881,或者(085)515565,
我的程序是用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楼: 可以了 如速达软件官网